redis慢查询笔记

慢查询

  • 生命周期
  • 两个配置
  • 三个命令
  • 运维经验

生命周期

1.发送命令 2,排队执行命令因为单线程 3.执行命令 4.返回结果
慢查询发生在第三阶段
客户端超时并不一定有慢查询,但慢查询是客户端超时的一个因素。

慢查询的配置- showlog-max-len

慢查询就是在日志中记录运行比较慢的语句,这个功能需要开启才能用。
1.先进先出的队列
2.固定长度
3.保存在内存内

命令

slowlog get [n]:获取慢查询队列
slowlog len:获取慢查询队列的长度
slowlog reset:清空慢查询

注意事项

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

pipeline

流水线
1次pipeline=1次网络操作+n条命令操作
1.redis的命令是微秒级别的。
2.pipeline每次条数要控制。

使用建议

1.注意每次pipeline携带数据量

原文地址:https://www.cnblogs.com/c-x-a/p/11017801.html