1. 程式人生 > >redis慢查詢日誌的配置和檢視

redis慢查詢日誌的配置和檢視

Redis是單執行緒執行的,一個慢執行,會讓後續的大量執行延時,吞吐量也會極大的降低。記錄、查詢、監控Redis慢執行意義重大。Redis的slowlog只記錄在記憶體中,效率很高,不用過於擔心影響效能。題外話,Redis確實是一個比較完備的工具,不是簡單的記憶體資料庫那麼簡單。

配置slowlog

 

`config get slowlog-log-slower-than`

查詢log的時間閥值(微秒,一毫秒等於1000微秒),大於該數字的語句才會記錄。負數表示不記錄,0記錄所有的。

 

`config set slowlog-log-slower-than 30000`

設定log的時間閥值為30毫秒

 

`config get slowlog-max-len`

查詢log的最大條數。大於該數字,舊的會被丟棄。

 

`config set slowlog-max-len 300`
設定log的最大條數為300。

 

 

 

查詢log


`slowlog len` 

有多少條log?

 

`slowlog get` 

顯示所有log

 

`slowlog get 10`
顯示最近的10條log

 

log的格式說明


10.19.10.44:7395> slowlog get 1
1) 1) (integer) 55265 // log id
2) (integer) 1506669325 // unix時間戳
3) (integer) 19283 // 執行時間,微秒
4) 1) “SMEMBERS” // redis命令以及引數
2) “ip_set_b7c6e785bb264a9d87548dfe40e5de5f_2017-09-29”

參考連結

https://blog.csdn.net/kimylrong/article/details/78134225