1)发送命令 2)命令排队 3)命令执行 4)返回结果
需要注意,慢查询只统计步骤3)的时间,所以没有慢查询并不代表客 户端没有超时问题。
参数配置
slowlog-log-slower-than 单位是微秒(1秒=1000毫秒=1000000微秒),默认值是10000
lowlog-log-slower-than=0会记录所有的命令,slowlog-log-slowerthan<0对于任何命令都不会进行记录
slowlog-max-len 列表的最大长度。一个新的命令满足慢查询条件时 被插入到这个列表中,当慢查询日志列表已处于其最大长度时,最早插入的 一个命令将从列表中移出,例如slowlog-max-len设置为5,当有第6条慢查询 插入的话,那么队头的第一条数据就出列,第6条慢查询就会入列。
在Redis中有两种修改配置的方法,
一种是修改配置文件,另一种是使用config set命令动态修改。例如下面使用config set命令将slowlog-log-slower-than设置为
20000微秒,slowlog-max-len设置为1000:
config set slowlog-log-slower-than