发布于 2015-09-04 08:52:10 | 403 次阅读 | 评论: 0 | 来源: 网络整理
OBJECT subcommand [arguments [arguments]]
OBJECT 命令允许从内部察看给定 key
的 Redis 对象。
key
使用特殊编码的情况。key
的驱逐策略(eviction policies)。OBJECT 命令有多个子命令:
OBJECT REFCOUNT <key>
返回给定 key
引用所储存的值的次数。此命令主要用于除错。OBJECT ENCODING <key>
返回给定 key
锁储存的值所使用的内部表示(representation)。OBJECT IDLETIME <key>
返回给定 key
自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。raw
(一般字符串)或 int
(为了节约内存,Redis 会将字符串表示的 64 位有符号整数编码为整数来进行储存)。ziplist
或 linkedlist
。 ziplist
是为节约大小较小的列表空间而作的特殊表示。intset
或者 hashtable
。 intset
是只储存数字的小集合的特殊表示。zipmap
或者 hashtable
。 zipmap
是小哈希表的特殊表示。ziplist
或者 skiplist
格式。 ziplist
用于表示小的有序集合,而 skiplist
则用于表示任何大小的有序集合。REFCOUNT
和 IDLETIME
返回数字。ENCODING
返回相应的编码类型。redis> SET game "COD" # 设置一个字符串 OK redis> OBJECT REFCOUNT game # 只有一个引用 (integer) 1 redis> OBJECT IDLETIME game # 等待一阵。。。然后查看空闲时间 (integer) 90 redis> GET game # 提取game, 让它处于活跃(active)状态 "COD" redis> OBJECT IDLETIME game # 不再处于空闲状态 (integer) 0 redis> OBJECT ENCODING game # 字符串的编码方式 "raw" redis> SET big-number 23102930128301091820391092019203810281029831092 # 非常长的数字会被编码为字符串 OK redis> OBJECT ENCODING big-number "raw" redis> SET small-number 12345 # 而短的数字则会被编码为整数 OK redis> OBJECT ENCODING small-number "int"