简言
1. redis的慢查询日志功能用于记录执行时间超过给定时长的命令
2. 这些命令记录在一个列表(list* slowlog)中,每个链表节点包含一个 slowlogEntry 结构,先进先出,超出限量则删除最旧的那个命令
配置
1. 配置 slowlog-log-slower-than 指定执行时间超过多少微秒的命令会被记录到日志上
2. 配置 slowlog-max-len 指定最多保存多少条慢查询记录
命令
1. CONFIG SET slowlog-log-slower-than 50 可以设置配置slowlog-log-slower-than的值为50微秒
2. CONFIG SET slowlog-max-len 10 可以设置配置slowlog-max-len的值为10条记录
3. SLOWLOG GET 命令查看服务器所保存的慢查询日志
格式如下:redis> SLOWLOG GET
1) (interger) 4 # 本条日志的唯一标示符(uid)
2) (interger) 1378781447 # 命令执行时的unix时间戳
3) (interger) 80 # 命令执行的时长,以微秒为单位
4) 1) "SET" // 执行的命令字符串
2) "database" # 命令的参数
3) "test" # 命令的参数
4. SLOWLOG RESET 命令可以清除所有的慢查询日志