慢查询
Redis慢查询分析
与MySQL一样:当执行时间超过极大值时,会将发生时间、耗时、 命令记录;
redis命令生命周期:发送 排队 执行 返回,慢查询只统计第3个执行步骤的时间
Redis如何设置
-
动态设置6379:> config set slowlog-log-slower-than 10000 //10毫秒
使用config set完后,若想将配置持久化保存到redis.conf,要执行config rewrite ;前提是你根据redis.conf 执行 -
redis.conf修改:找到slowlog-log-slower-than 10000 ,修改保存即可
注意:slowlog-log-slower-than =0记录所有命令 -1命令都不记录
Redis慢查询原理
慢查询记录也是存在队列里的,slow-max-len 存放的记录最大条数,比如设置的slow-max-len=10,当有第11条慢查询命令插入时,队列的第一条命令就会出列,第11条入列到慢查询队列中, 可以config set动态设置,也可以修改redis.conf
获取队列里慢查询的命令:slowlog get
获取慢查询列表当前的长度:slowlog len
对慢查询列表清理&#