Redis 使用一个列表来存储慢查询日志
其中,所谓的慢查询,命令执行时间超过 slowlog-log-slower-than 的配置值,默认是10000微妙。
而slowlog-max-len则设置慢查询日志列表最多存储多少条,当存储的日志满了的时候,Redis是将最早插入的命令移出列表,将最新的命令插入列表。
slowlog-log-slower-than :默认10000微妙, =0会记录所有的命令,<0则对于任何命令都不进行记录
修改Redis配置:
config set slowlog-log-slower-than 毫秒数
config set slowlog-max-len 最大记录条数
config rewrite 将配置持久化到本地配置文件中。
获取慢查询日志:
slowlog get [n]:n代表日志条数,省略n表示查询全部。
慢查询日志分为4个属性,分别是慢查询日志的标识id,发生时间戳,命令耗时,执行命令和参数
获取慢查询日志列表当前的长度
slowlog len
慢查询日志重置,即清空
slowlog reset