Redis slowlog 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。
另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。
语法
redis slowlog 命令基本语法如下:
redis 127.0.0.1:6379> SLOWLOG subcommand [argument]
可用版本
>= 2.2.12
返回值
取决于不同命令,返回不同的值。
实例
查看日志信息:
redis 127.0.0.1:6379> slowlog get 21) 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) 14redis 127.0.0.1:6379> SLOWLOG RESETOKredis 127.0.0.1:6379> SLOWLOG LEN(integer) 0