简介
和很多关系型数据库(例如:MySQL
)一样, Redis 也提供了慢查询日志记录,Redis 会把命令执行时间超过 slowlog-log-slower-than
的都记录在 Reids 内部的一个列表(list
)中,该列表的长度最大为 slowlog-max-len
。需要注意的是,慢查询记录的只是命令的执行时间,不包括网络传输和排队时间:
慢查询分析配置
关于 Redis 慢查询的配置有两个,分别是 slowlog-log-slower-than
和 slowlog-max-len
。
1.slowlog-log-slower-than
,用来控制慢查询的阈值,所有执行时间超过该值的命令都会被记录下来。该值的单位为微秒,默认值为 10000
,如果设置为 0
,那么所有的记录都会被记录下来,如果设置为小于 0
的值,那么对于任何命令都不会记录,即关闭了慢查询。可以通过在配置文件中设置,或者用 config set
命令来设置