Redis 慢查询日志

Posted by icoding168 on 2020-04-17 00:48:06

分类: Redis  

MySQL 提供了慢查询日志的功能来帮助程序员和运维定位耗时长的慢查询操作,Redis 也提供了类似的功能。 开启慢查询日志后,Redis 会计算每条命令的执行时间,当执行时间超过预设的阀值就会把命令和命令的相关信息都记录下来,执行时间不包括命令的排队时间和网络传输时间。

慢查询日志主要有两个配置参数:

slowlog-log-slower-than

slowlog-log-slower-than 用来设置执行时间阀值,默认值是 10000,单位是微秒,1秒=1000毫秒=1000000微秒。等于 0 的时候会记录所有的命令,小于 0 的时候不会记录任何命令。

slowlog-max-len

Redis 用一个列表来保存慢查询日志,slowlog-max-len 用来设置这个列表的最大长度,当列表长度不够保存日志的时候,最早保存的命令会被删除。为了防止丢失部分慢查询日志,可以定期执行 slow get 命令将慢查询日志持久化到数据库。