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