slowlog-log-slower-than = 1000000;單位微妙,執行時間超過多少微妙。 slowlog-max-len=100,最多存儲多少條慢日誌數據。 命令:使用使用config set 設置參數。redis
struct redisServer{數據結構
// 最新一條慢日誌的id,初始從0開始
long long slowlog_entry_id;
// 保存了全部慢查詢日誌的鏈表
list *slowlog;
// 執行時間超過多少微妙配置
long long slowlog_log_slower_than;
// 最多存儲多少條慢日誌數據配置
unsigned long slowlog_max_len;
複製代碼
}spa
slowlog鏈表中保存的slowlogEntry結構日誌
typedef struct slowlogEntry{code
//惟一標識符
long long id;
// 命令執行時的時間,格式未UNIX時間戳
time_t time;
// 執行命令消耗的時間,以微妙爲單位
long long duration;
// 命令與命令參數
robj **argv;
// 命令與命令參數數量
int argc;
複製代碼
} slowlogEntry;cdn
借用他人的截圖完整的展現一下。blog
上圖爲redisServer結構示例 上圖爲slowlogEntry結構示例圖