Redis SLOWLOG 命令

Redis 服务器

Redis SLOWLOG 是 Redis 用来记录查询执行时间的日志系统。

查询执行时间指的是不包括像客户端响应、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。

另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。

 

1. 语法

redis SLOWLOG 命令基本语法如下:

redis 127.0.0.1:6379> SLOWLOG subcommand [argument]

 

2. 可用版本

>= 2.2.12

 

3. 返回值

取决于不同命令,返回不同的值。

 

4. 范例

查看日志信息:

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 127.0.0.1:6379> SLOWLOG LEN
(integer) 14

使用命令 SLOWLOG RESET 可以清空 slow log 。

redis 127.0.0.1:6379> SLOWLOG LEN
(integer) 14

redis 127.0.0.1:6379> SLOWLOG RESET
OK

redis 127.0.0.1:6379> SLOWLOG LEN
(integer) 0

Redis 服务器

Redis DEBUG OBJECT 命令是一个调试命令,它不应被客户端所使用。redis DEBUG OBJECT 命令基本语法如下:DEBUG OBJECT key。返回值:当 key 存在时,返回有关信息。当 key 不存在时,返回一个错误。