Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息)记录下来。Redis客户端的一条命令可以分为四个部分执行,如下图所示。
视频讲解如下 |
---|
【赵渝强老师】Redis的慢查询日志 |
一条Redis的慢查询日志由以下四个属性组成:标识ID,发生时间戳,命令耗时,执行命令和参数。
提示:需要注意的是,慢查询日志只是统计执行命令的时间,所以慢查询并不代表客户端没有超时问题。
一、慢查询的配置参数
Redis提供的慢查询配置参数如下:
127.0.0.1:6379> CONFIG GET slowlog*
1) "slowlog-max-len"
2) "128"
3) "slowlog-log-slower-than"
4) "10000"
其中:
-
slowlog-max-len
Redis使用一个列表来存储慢查询日志,showlog-max-len就是列表的最大长度(默认值是128)。当慢查询日志已经到达列