Redis學習筆記(二) 慢查詢

2021-10-01 20:28:38 字數 1040 閱讀 3747

先檢視生效的關於慢查詢的預設配置:

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...