位置:首頁 > 數據庫 > Redis教學 > Redis Slow Log輸出

Redis Slow Log輸出

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"