Redis中,一條客戶端命令的生命週期
- 發送命令
- 命令排隊
- 命令執行
- 返回結果
慢查詢只統計【步驟3】的時間
慢查詢的兩個配置參數
- 預設閥值怎麼設置?
- 慢查詢記錄存放在哪?
命令:
-
slowlog-log-slower-than
,預設閥值,單位是微秒:1秒 = 1000毫秒 = 1000000微秒,默認值是10000。 -
slowlog-max-len
,慢查詢日誌,最多存儲多少條。Redis使用一個列表來存儲慢查詢日誌,slowlog-max-len就是列表的最大長度。
1. 修改配置的方法
- 修改配置文件
- 使用
config set
命令動態修改,如果要將配置持久化到本地配置文件中,需要執行config rewrite
命令
config set slowlog-log-slower-than 20000
config set slowlog-max-len 1000
config rewrite
2. 慢查詢日誌的訪問和管理
- 獲取慢查詢日誌
slowlog get [n]
- 獲取慢查詢日誌列表當前的長度
slowlog len
- 慢查詢日誌重置
slowlog reset
慢查詢日誌有四個屬性組成
- 慢查詢日誌的標識
id
- 發生時間戳
time
- 命令耗時
duration
- 執行命令和參數
command + 參數
慢查詢日誌數據結構