首页/数据/数据库速查/MEMORY USAGE / STATS 精确诊断
Redis 运维与场景124 条

MEMORY USAGE / STATS 精确诊断

MEMORY USAGE 给单键真实内存(含开销),MEMORY STATS 给全局分布;排查大 key 与容量核算的正确工具。

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

常用子命令

常用子命令
MEMORY USAGE user:1001            # 单键字节数(可选 SAMPLES n)
MEMORY USAGE user:1001 SAMPLES 0  # 精确采样(大对象慢,慎用)
MEMORY STATS                      # 全局内存分布(dataset.bytes / peak.allocated 等)
MEMORY DOCTOR                     # 一句话诊断
MEMORY PURGE                      # 尝试让分配器归还内存(jemalloc)
USAGE键级内存(数据+对象开销)
STATS聚合视图:dataset、keys.count、peak
SAMPLES嵌套结构抽样数,0=全量精确
给业务定「键内存预算」用 MEMORY USAGE;监控大盘看 used_memory 与 RSS,两者差异属于碎片与分配器缓存。

易错点

  • 对大集合用 MEMORY USAGE SAMPLES 0:全量遍历,可能阻塞
  • 用 STRLEN/HLEN 估内存:不含对象与哈希表开销,偏差很大

数据来源与参考

  • Redis 官方文档: MEMORY USAGE
  • Redis 官方文档: MEMORY STATS

相关工具

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