简述
Redis的慢查询功能是一条Redis命令假如执行时间超过了我们设置的时间,Reids就会把这条命令的信息给写到慢查询log中,慢查询log是保存在内存中的,开启慢查询会消耗一定的内存空间。
配置项
- slowlog-log-slower-than:该选项用来指定一个时长,超过该时长的命令就会被记录,单位为微秒(1秒 = 1000 000微秒)。
- slowlog-max-len:慢查询是保存在队列中的,该参数用来指定队列的长度,长度达到最大值时,队列会移除最旧的log。
运行时设置:
CONFIG SET slowlog-log-slower-than 0; //超过0微秒就会被记录,每一条都会记录
CONFIG SET slowlog-max-len 5; //队列长度为5
查看log
通过SLOWLOG GET
命令可以获得慢查询log。
慢查询记录保存
保存在redisServer对象的slowlog
属性中,该属性是一个list。