Redis Slow Log輸出

2019-10-16 22:53:32

Redis的慢紀錄檔是一個系統記錄了超出規定的執行時間查詢。執行時間不包括I/O操作,比如與客戶對談,傳送回復等等,只是實際執行的命令(這就是執行緒被阻塞而無法執行命令的唯一階段所需的時間為在此期間其他請求)。可以用兩個引數來組態的慢紀錄檔:slowlog-log-slower-than告訴Redis是什麼的執行時間,以微秒為單位,以超過為獲得記錄的命令。需要注意的是負數禁用慢紀錄檔,而零值強制每個命令的記錄。slowlog-max-len是慢紀錄檔的長度。最小值是零。當一個新的命令被記錄和慢紀錄檔已處於其最大長度時,最早的一個是從記錄的命令佇列中移出以騰出空間。該組態可以通過編輯redis.conf完成或當伺服器使用CONFIG GET和Config中設定的命令執行。

返回值

簡單字串回復

語法

Redis SLOWLOG命令的基本語法如下所示:

redis 127.0.0.1:6379> SLOWLOG subcommand [argument]  

簡單輸出

redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
   2) (integer) 1309448221
   3) (integer) 15
   4) 1) "ping"
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"