Redis除了5种数据结构之外,还提供了许多其它功能
- 慢查询: 帮助找到系统中瓶颈的命令
- Pipeline: 帮我们提高客户端的效率
- 发布订阅
- Bitmap: 位图,一种更节省内存的方案
- HyperLogLog
- GEO: 基于地理位置信息的定位功能
慢查询
声明周期
- 慢查询发生在第3阶段
- 客户端超时不一定是慢查询,但慢查询是客户端超时的一个可能因素
两个配置
-
slowlog-max-len: 设置慢查询队列的长度(通常设置为1000左右)- 先进先出队列
- 固定长度
- 保存在内存中
-
slowlog-log-slower-than: 慢查询的阈值(通常设置为1ms)- 慢查询阈值(单位: 微秒)
- Slowly-log-slower-than = 0 , 记录所有命令
- Slowly-log-slower-than < 0 , 不记录任何命令
默认值
配置方法
- 修改配置文件重启
- 动态配置
config set slowly-max-len 1000config set slowly-log-slower-than 1000
慢查询命令
slowlog get [n]:获取慢查询队列slowly len: 获取慢查询队列长度slowly reset: 清空慢查询队列