redis慢查询

前言

Redis慢查询可以记录查询时长超过一定时间的查询,发人员和运维人员可以据此定位慢操作。

相关命令

下面查询慢查询的两个配置:

127.0.0.1:6379> config get slowlog*
1) "slowlog-max-len"
2) "128"
3) "slowlog-log-slower-than"
4) "10"
命令 含义
slowlog-max-len 慢查询的日志大小,当满了之后,旧日志会被删除,建议设计1000以上
slowlog-log-slower-than 设置时间,单位是μm,当一条命令执行超过这个时间就会被记录到慢查询日志中

下面查询码查询日志内容:

命令 含义
slowlog get [n] 获取前n条慢查询日志,不指定长度获取全部
127.0.0.1:6379> slowlog get 2
1) 1) (integer) 8
   2) (integer) 1621174057
   3) (integer) 32
   4) 1) "keys"
      2) "*"
   5) "127.0.0.1:52684"
   6) ""
2) 1) (integer) 7
   2) (integer) 1621173719
   3) (integer) 34
   4) 1) "config"
      2) "get"
      3) "slowlog*"
   5) "127.0.0.1:52684"
   6) ""

在Redis6版本中,每条慢查询日志有6个字段:

字段 含义
uid 日志唯一编号
timestamp 开始执行这条命令的时间戳
time len 执行时长
command 执行的命令和参数
client IP and port redis客戶端的地址和端口
clientname redis客戶端名字

获取当前慢日志的总条数:

127.0.0.1:6379> slowlog len
(integer) 10

清空慢查询日志:

127.0.0.1:6379> slowlog reset
OK
127.0.0.1:6379> slowlog len
(integer) 0

扩展阅读:

慢查询命令详情地址

你可能感兴趣的:(redis基础,redis)