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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM