首页/数据/Redis 进阶速查/小对象聚合:用 hash 摊薄开销
内存与管理99 条

小对象聚合:用 hash 摊薄开销

大量结构相同的小对象可聚合进一个 hash:共享一个键与过期记录,dictEntry 与对象头开销被摊薄,适合画像、设置项类数据。

Redis 进阶速查数据更新于 2026-10-12
结构biz:profile:<id> -> {f1:v1,f2:v2}
收益单对象开销摊薄
代价整键过期粒度变粗

示例

示例
HSET user:1001 name alice city sh
HGET user:1001 city
聚合后单键变大,配合编码阈值评估,定期巡检键规模。

易错点

  • 聚合粒度过大,单键又变成新的大键问题
  • 聚合后字段更新频率差异大,热点字段牵动整键

数据来源与参考

  • Redis 官方实践:紧凑结构设计
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌