首页/数据/Redis 进阶速查/编码阈值与内存:listpack 家族
内存与管理99 条

编码阈值与内存:listpack 家族

hash、zset、list 等类型在小规模时用紧凑编码(Redis 7 为 listpack,此前为 ziplist),超过条目数或元素大小阈值转为标准结构。

Redis 进阶速查数据更新于 2026-10-12
相关配置hash-max-listpack-entries 等
旧版命名hash-max-ziplist-entries(7.0 前)
权衡紧凑省内存、超限后内存跳升

示例

示例
redis-cli CONFIG GET hash-max-listpack-entries
redis-cli OBJECT ENCODING myhash
设计键规模贴近阈值时要预估跳变:跨过阈值单键内存可能明显上升。

易错点

  • 盲目调高阈值让大键保持紧凑,单次操作变慢且阻塞风险增加
  • 升级到 7.x 后沿用旧配置名(ziplist 系)可能不生效,需核对新版命名

数据来源与参考

  • Redis 官方文档:内存优化与编码阈值
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌