面试题答案
一键面试Redis慢查询日志概述
Redis慢查询日志用于记录执行时间超过指定阈值的命令。通过分析慢查询日志,开发者可以定位系统中的性能瓶颈,优化Redis的使用,提升整体性能。
开启和配置慢查询日志相关参数
- 设置慢查询的执行时间阈值:
- 可以通过修改Redis配置文件(
redis.conf
)来设置慢查询执行时间阈值,参数为slowlog-log-slower-than
,单位是微秒(μs)。例如,要设置执行时间超过10000微秒(10毫秒)的命令记录到慢查询日志中,可以在配置文件中添加或修改如下行:
slowlog-log-slower-than 10000
- 也可以在Redis运行时通过命令动态设置,使用
CONFIG SET
命令。例如:
redis-cli CONFIG SET slowlog-log-slower-than 10000
- 可以通过修改Redis配置文件(
- 设置慢查询日志长度:
- 在配置文件中通过
slowlog-max-len
参数设置慢查询日志的最大长度。当慢查询日志记录数达到该值时,最早的记录会被删除,以保证日志长度不超过设定值。例如,设置最大长度为1000条记录:
slowlog-max-len 1000
- 同样可以在运行时通过
CONFIG SET
命令动态设置:
redis-cli CONFIG SET slowlog-max-len 1000
- 在配置文件中通过
开启慢查询日志后,可以通过SLOWLOG GET
命令获取慢查询日志记录,SLOWLOG LEN
命令获取当前慢查询日志的长度,SLOWLOG RESET
命令清空慢查询日志。