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
广告