首页/数据/Redis 进阶速查/OBJECT ENCODING 查看键的底层编码
本包目录(421 条)
数据结构与选型42 条
持久化56 条主从与哨兵51 条Cluster 集群44 条内存与管理99 条性能与排障129 条

OBJECT ENCODING 查看键的底层编码

读取键当前使用的内部编码(int/embstr/raw、listpack、intset、quicklist、skiplist、hashtable 等),为内存优化与结构选型提供直接依据。

Redis 进阶速查数据更新于 2026-10-12
用途查看键的底层编码实现
语法OBJECT ENCODING key
配套TYPE key / MEMORY USAGE key

常用示例

常用示例
redis-cli TYPE user:1
redis-cli OBJECT ENCODING user:1
redis-cli OBJECT ENCODING rank:board
redis-cli MEMORY USAGE user:1
编码由数据形态与阈值配置共同决定:小集合用 listpack/intset 紧凑存储,超出阈值后转为 hashtable/skiplist 等常规结构。

易错点

  • 键不存在时返回 nil 而非报错,排查编码前先用 EXISTS 确认键存在
  • 编码不是恒定属性:追加元素、元素变大或阈值调整后都可能变化,评估内存要结合当前数据量

数据来源与参考

  • Redis 官方文档:OBJECT ENCODING 命令
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌