Redis慢查询

redis的生命周期

redis的慢查询发生在第三个阶段

关于慢查询的两个配置

slowlog-max-len 储存慢查询信息的队列长度

在redis中,慢查询语句存储在一个固定长度的先进先出队列当中,它们被保存在内存当中。

slowlog-log-slower-than 慢查询阈值

  1. 单位是微秒
  2. slowlog-log-slower-than=0,记录所有命令
  3. slowlog-log-slower-than<0,不记录慢查询

慢查询命令

  1. slowlog get[n]: 获取慢查询队列,n为获取的数量
  2. slowlog len: 获取慢查询队列的长度
  3. slow reset: 清空慢查询队列

配置慢查询注意事项

  1. slowlog-max-len不要设置过大,默认10ms,通常1ms
  2. slowlog-log-slower-than不要设置过小,通常1000左右
  3. 理解生命周期
  4. 定期持久化慢查询