首页/数据/Redis 进阶速查/内存例行巡检清单
内存与管理99 条

内存例行巡检清单

例行巡检项:用量水位与趋势、碎片率、淘汰与过期速率、客户端与复制缓冲、大键扫描结果、键数增长;异常项进入治理队列。

Redis 进阶速查数据更新于 2026-10-13

例行巡检做什么

例行巡检固定一批项目:用量水位与趋势、碎片率、淘汰与过期速率、客户端与复制缓冲、大键扫描结果、键数增长。异常项进入治理队列,逐条跟踪到关闭。巡检的价值在趋势对比,单次结果必须和上次基线比才有意义。

基本信息

频率按业务节奏定,通常周或双周
工具INFO 系列加 MEMORY 系列加扫描工具
输出趋势报告与治理项清单
关键动作与上次基线逐项对比

典型使用场景

  • 例行周报:水位、键数、淘汰与过期速率
  • 版本或配置变更后的专项复核
  • 大促或活动前的容量确认
  • 治理项闭环跟踪
  • 新实例接入时建立基线

巡检命令组合

巡检命令组合
redis-cli INFO memory | grep -E 'used_memory_human|maxmemory_human|mem_fragmentation_ratio'
redis-cli INFO stats | grep -E 'evicted_keys|expired_keys|keyspace_hits|keyspace_misses'
redis-cli INFO clients | grep -E 'connected_clients|client_recent_max_input_buffer'
redis-cli MEMORY DOCTOR       # 官方给出的内存诊断建议文字
redis-cli --memkeys -i 0.1    # 大键扫描,输出按内存口径的排名
redis-cli DBSIZE              # 键总数,与上次巡检记录对比

巡检项与异常表现

巡检项关注点异常表现
used_memory 水位相对 maxmemory 的占比持续攀升或逼近上限
mem_fragmentation_ratioRSS 与逻辑用量的比值明显大于 1 且持续上升
evicted_keys 增速被内存策略淘汰的速率非零且持续,说明容量不足
expired_keys 增速过期删除速率突增常伴延迟尖峰
客户端缓冲输出缓冲是否异常放大单连接缓冲过大多与慢消费或大返回有关
命中率keyspace_hits 与 misses 的比例骤降先查键名或过期策略变更
键总数DBSIZE 的变化异常增长先查是否有写入失控
MEMORY DOCTOR 给出一段人类可读的诊断文字,适合放进巡检报告;它不给精确数值,判断仍要结合 INFO 的具体字段一起看。
巡检项长期不更新,新出现的风险点(例如新增的脚本缓存、客户端跟踪带来的额外开销)会长期无人覆盖,清单需要按版本定期复审。
巡检发现的问题要落到具体的人和时间点。只在报告里反复出现的异常,本质上等于没有巡检。

易错点

  • 巡检结果只存档不比对:趋势断档,缓慢泄漏发现不了
  • 巡检项一成不变:版本迭代引入的新开销长期无人覆盖
  • 只看 used_memory 不看碎片与缓冲:水位正常但 RSS 已经超出预期
  • 发现异常不入治理队列:问题在报告里反复出现却始终没人处理

数据来源与参考

  • Redis 官方实践:内存巡检建议
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌