Redis - 伺服器 Showlog 命令



Redis 慢查詢日誌是一個系統,用於記錄執行時間超過指定時間的查詢。執行時間不包括與客戶端通訊、傳送答覆等 I/O 操作,而僅僅是實際執行命令所需的時間(這是命令執行的唯一階段,執行緒在此期間被阻塞,並且不能同時處理其他請求)。你可以使用兩個引數來配置慢查詢日誌:slowloglog-slower-than 告訴 Redis 執行時間(以微秒為單位)超出了多少時記錄命令。

請注意,負數停用慢查詢日誌,而值為零則強制記錄每個命令。slowlog-max-len 是慢查詢日誌的長度。最小值為零。當記錄新命令且慢查詢日誌已達到其最大長度時,為騰出空間,將從已記錄的命令佇列中移除最舊的命令。可以透過編輯 **redis.conf** 或者在伺服器執行時使用 CONFIG GET 和 CONFIG SET 命令來進行配置。

返回值

簡單的字串答覆。

語法

以下為 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" 
redis_server.htm
廣告