首页/数据/数据库速查/大 key 排查(--bigkeys / --memkeys)
Redis 运维与场景124 条

大 key 排查(--bigkeys / --memkeys)

redis-cli --bigkeys 抽样扫描给出每类型最大键;--memkeys 按内存排序;生产扫描要限速,避免拖慢实例。

数据库速查数据更新于 2026-10-12

扫描命令

扫描命令
redis-cli --bigkeys                 # 每类型最大 key(基于类型长度)
redis-cli --bigkeys -i 0.1          # 每 100 个键休眠 0.1 秒限速
redis-cli --memkeys                 # 按内存占用找最大键
redis-cli --memkeys --memkeys-samples 5
# 也可以针对性看:
MEMORY USAGE huge:zset
ZSCORE huge:zset some
--bigkeys全键空间抽样,输出各类型 top1
-i限速参数,线上必加
--memkeys更贴近内存真实占用(4.0+)
扫描是遍历操作:百万键实例上不加 -i 相当于全量 SCAN,可能引发延迟毛刺;安排在低峰或从库执行。

易错点

  • 高峰期全速 --bigkeys:直接制造延迟尖刺被误判为网络问题
  • 只看类型长度不看内存:String 的长度不等于内存占用

数据来源与参考

  • Redis 官方文档: redis-cli --bigkeys
  • Redis 官方文档: 大 key 排查

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌