天天看點

檢視并 redis慢日志

登入redis

root@284ffcb1ebf5:/usr/local/bin# ./redis-cli
127.0.0.1:6379> slowlog get
(empty list or set)
或
從192.168.56.57本地用戶端通路192.168.56.56遠端資料庫服務 (主機為 192.168.56.56,端口為 6379 ,密碼為aabbcc 的 redis 服務上)  
[root@localhost src]# ./redis-cli -h  192.168.56.56 -p 6379 -a "aabbcc"  
192.168.56.56:6379> ping  
PONG  

root@284ffcb1ebf5:/usr/local/bin# ./redis-cli
127.0.0.1:6379> slowlog get
(empty list or set)
或
從192.168.56.57本地用戶端通路192.168.56.56遠端資料庫服務 (主機為 192.168.56.56,端口為 6379 ,密碼為aabbcc 的 redis 服務上)  
[root@localhost src]# ./redis-cli -h  192.168.56.56 -p 6379 -a "aabbcc"  
192.168.56.56:6379> ping  
PONG      

檢視慢日志

127.0.0.1:6379> slowlog get
(empty list or set)

127.0.0.1:6379> slowlog get
(empty list or set)      

設定慢日志屬性

慢日志屬性有兩個

  • slowlog-log-slower-than:指定執行時間超過多少微秒(1秒等于1 000 000微秒)的請求會被記錄到慢日志
  • slowlog-max-len:指定伺服器最多儲存多少條慢日志

下面我們來設定執行時間是500微秒的請求記錄到慢日志,并且伺服器最多儲存10條慢日志:

127.0.0.1:6379> config set slowlog-log-slower-than 500
OK
127.0.0.1:6379> config set slowlog-max-len 10
OK

127.0.0.1:6379> config set slowlog-log-slower-than 500
OK
127.0.0.1:6379> config set slowlog-max-len 10
OK      
127.0.0.1:6379> slowlog get
1) 1) (integer) 0 //日志唯一标示
   2) (integer) 1517305551 // 指令執行的UNIX時間戳
   3) (integer) 8248 // 指令執行的時間(微秒)
   4) 1) "config" // 執行的指令及參數
      2) "set"
      3) "slowlog-log-slower-than"
      4) "0"

127.0.0.1:6379> slowlog get
1) 1) (integer) 0 //日志唯一标示
   2) (integer) 1517305551 // 指令執行的UNIX時間戳
   3) (integer) 8248 // 指令執行的時間(微秒)
   4) 1) "config" // 執行的指令及參數
      2) "set"
      3) "slowlog-log-slower-than"
      4) "0"