先檢視生效的關於慢查詢的預設配置:
cat redis.conf |
grep slow |
egrep -v ^#
輸出如下:
slowlog-log-slower-than 10000
slowlog-max-len 128
slowlog-log-slower-than
慢查詢閾值,單位是微秒,其它解釋如下:
# 記錄所有命令
slowlog-log-slower-than 0
# 不記錄任何命令
slowlog-log-slower-than -1
slowlog-max-len
表示最多儲存多少條關於慢查詢的記錄,它的儲存結構是乙個佇列,具備如下特點:
先進先出
固定長度
儲存在記憶體中
在配置檔案中雖然預設了這些配置,但不建議直接在配置檔案中修改,因為一般不建議重啟操作,因此推薦在客戶端連線例項中進行動態的查詢和設定
# 查詢
config get slowlog-max-len
config get slowlog-log-slower-than
# 設定
config set slowlog-max-len 1000
config set slowlog-log-slower-than 64
# 獲取慢查詢佇列
slowlog get [n]
# 獲取慢查詢佇列長度
slowlog len
# 清空慢查詢佇列
slowlog reset
slowlog-log-slower-than不要設定過大,預設10ms,通常設定1ms
slowlog-max-len不要設定過小,通常1000左右
redis 學習(10) redis 慢查詢
mysql會記錄下查詢超過指定時間的語句,我們將超過指定時間的sql語句查詢稱為慢查詢,都記在慢查詢日誌裡。客戶端向redis伺服器傳送命令 命令請求在請求佇列中排隊等待處理 執行命令 返回命令結果 它決定了慢查詢日誌最多能儲存多少條日誌,slow log本身是乙個記憶體中的fifo佇列,當佇列大小...
Redis慢查詢日誌學習功能
慢查詢日誌 什麼是slow log?slow log是redis用來記錄查詢執行時間超過給定時長的命令請求的日誌系統。查詢執行時間指的是不包括像客戶端響應 talking 傳送回覆等io操作,而單單是執行乙個查詢命令所耗費的時間。另外,slow log儲存在記憶體裡面,讀寫速度非常快,因此你可以放心...
Redis 慢查詢分析
慢查詢,大家可能已經接觸到了mysql的慢查詢。我們配置乙個時間,如果查詢時間超過了我們設定的時間,我們就認為這是乙個慢查詢.慢查詢引數配置 redis 通過 slowlog log slower than 和 slowlog max len 分別配置慢查詢的閾值,以及慢查詢記錄的日誌長度。slow...