一、慢查询
找到 系统中瓶颈的命令
1. 客户端请求的生命周期:
①. 慢查询通常发生在第三阶段。
②. 客户端超时不一定是慢查询,但慢查询是客户端超时的一个可能因素。
2. 相关配置
慢查询命令会存放在一个先进先出的队列
查询队列的长度:
config get slowlog-max-len
默认值是 128,我们通常建议设置为 1000
config set slowlog-max-len=1000
查询慢查询的定义时长:
config get slowlog-log-slower-than
默认值是 10000 微秒= 10 毫秒,我们建议设置为 1 毫秒
config set slowlog-log-slower-than=1000
3. 相关命令
slowlog get [n] # 查询慢查询队列的 n 条
slowlog len # 获取慢查询队列长度
slowlog reset # 清空慢查询队列
二、pipeline 流水线
1.
三、发布订阅
四、bitmap
减少内存的方案
五、hyperloglog
极端的减少内存的方案 / 数据结构
六、geo(地理信息定位)
存储经纬度,计算两地距离,范围计算等