原创 [雜談] Can't exec "aclocal": No such file or directory at 'xxx'

安裝 grpc_php_plugin 插件,進行 make grpc_php_plugin 操作時,出現這個錯誤。 原因是缺少 automake,安裝後再操作就好了。

原创 [雜談] Mac 下 rar 壓縮操作

安裝 rar 命令 下載 rar 文件,其他版本地址:https://www.rarlab.com/download.htm 解壓文件夾並進行如下操作安裝壓縮命令 sudo install -c -o $USER rar /us

原创 [redis] 數據結構 -- 緊湊列表

listpack 緊湊列表 說明: 因爲ziplist 在極小的概率下有可能發生級聯更新,當連續規模較大的級聯更新發生時,對 Redis 的性能有比較大的影響。所以 在 5.0 版本中, 新增 listpack 它是對 zipl

原创 [redis] 數據結構 -- 字符串

爲什麼使用 SDS(Simple Dynamic String,動態字符串) 常數複雜度獲取字符串長度 O(1) 杜絕緩衝區溢出 減少修改字符串時帶來的內存重分配次數(最多擴容 n 次,空間預分配、惰性空間釋放) 二進制安全,S

原创 [redis] 主從複製原理

全複製流程 當 從服務器第一次複製主服務器,從服務器(slave)使用 SLAVEOF host port 命令,向主服務器(master)發送複製請求, master 收到後返回 OK; slave 保存 master 信

原创 [redis] 數據結構 -- 跳躍表

skiplist skiplist 是有序集合底層實現之一,另外一個是 ziplist。同時滿足以下條件時使用 ziplist 1. 元素數量小於 128 個,可以通過 zset-max-ziplist-entries

原创 [redis] 客戶端與服務器

客戶端 結構 5.0 server.h/clienttypedef struct client { uint64_t id; /* Client incremental unique ID. */ // 客

原创 [redis] 數據庫相關 -- 設置過期時間及生存時間

過期時間及生存時間 命令 1. EXPIRE <key> <ttl> 設置 key 的生存時間爲 ttl 秒 2. PEXPIRE <key> <ttl> 設置 key 的生存時間爲 ttl 毫秒

原创 [雜談] Chrmoe 導入 csv 密碼、禁止 swf 自動下載

導入密碼 在地址欄輸入:chrome://flags/#password-import-export 在搜索欄搜索 Password import 選擇 enable ,重啓瀏覽器 設置-> 自動填充 -> 密碼 -> 導入

原创 [redis] 數據結構 -- 鏈表

linkedlist 結構 typedef struct listNode { struct listNode *prev; // 前置節點 struct listNode *next; // 後置節點

原创 [雜談] macbook pro 設置 phpStrom/goLand TouchBar

phpStrom/goLand 設置 Mac TouchBar 進入 IDE,使用 command + ','命令 進入首選項(Preferences) 查找外觀&行爲(appearance&behavior) -》菜單和工具欄

原创 [redis] 數據庫相關 -- 鍵空間

鍵空間 版本 5.0 結構 typedef struct redisDb { // 數據庫鍵空間,保存數據庫中所有的鍵值對,字典結構; // 每個鍵都是字符串對象 // 值可以爲 字符串對象、列表對象、哈希表對象、集

原创 [php] laravel predis 使用 hscan 和 scan

[ PHP ] laravel predis 使用 hscan 和 scan前言正文使用 hscan 進行刪除的例子使用 scan 獲取 key 列表的例子 前言 前言的前言 1,線上 redis 版本爲 2.8.19,無法使用

原创 [php] 獲取請求 IP 地址,及所處 IP 所在服務商代碼

// 獲取 IP 地址 function get_remote_addr() { if (isset($_SERVER["HTTP_X_REAL_IP"])) { return $_SERVER["HTTP_X_REAL

原创 [linux] Apache 下 TIME_WAIT 太多的問題

問題: apache與負載均衡器的的連接數過多,導致鏈接延遲; 原因: 通過查看服務器網絡狀態檢測到服務器有大量的 TIME_WAIT 的狀態; 檢查命令 netstat -n | awk '/^tcp/ {++S[$NF