首页/数据/Redis 进阶速查/一个键的内存都由什么组成
本包目录(421 条)
数据结构与选型42 条持久化56 条主从与哨兵51 条Cluster 集群44 条
内存与管理99 条
性能与排障129 条

一个键的内存都由什么组成

单个键的成本包括:键字符串对象、值对象、主字典的表项与散列结构、过期表条目(有 TTL 时),以及内存分配对齐损耗。

Redis 进阶速查数据更新于 2026-10-12
组成key + value + dictEntry + expireEntry + 对齐损耗
验证MEMORY USAGE 实测
优化缩键名、合并值、控制 TTL 数量

示例

示例
redis-cli MEMORY USAGE user:profile:1001
redis-cli OBJECT ENCODING user:profile:1001
十万级小键的 overhead 很可观,键名前缀长时缩键名收益直接。

易错点

  • 按值大小估内存而忽略结构开销,会低估整体用量
  • 无节制增加带 TTL 的键,过期表开销同步增长

数据来源与参考

  • Redis 官方文档:内存开销构成说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌