OBJECT命令允许查看与键相关联的Redis对象内部。 它有助于调试或了解键是否使用特殊的数据类型编码来节省空间。当使用Redis作为缓存时,应用程序还可以使用OBJECT命令报告的信息来实现应用程序级别的键优化策略。
返回值
- 不同的返回值用于不同的子命令。
- 子命令
refcount
和idletime
返回整数。 - 子命令
encoding
返回批量回复。
如果尝试查看丢失的对象,则返回null
批量回复。
- 子命令
示例
redis> lpush mylist "Hello World"
(integer) 4
redis> object refcount mylist
(integer) 1
redis> object encoding mylist
"ziplist"
redis> object idletime mylist
(integer) 10
在下面的示例中,您可以看到编码更改后,Redis不再能使用节省空间的编码。
redis> set foo 1000
OK
redis> object encoding foo
"int"
redis> append foo bar
(integer) 7
redis> get foo
"1000bar"
redis> object encoding foo
"raw"