redis-慢日誌查詢

若是配置:

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結構示例圖
相關文章
相關標籤/搜索