*Redis DEBUG OBJECT 命令

返回指定 key 的内部调试信息。用于开发和诊断,不应在业务逻辑中使用。


*语法

DEBUG OBJECT key

*参数说明

参数 类型 必填 说明
key String 键名

*返回值

条件 返回值
key 存在 调试信息字符串(编码、引用计数、LRU、空闲时间等)
key 不存在 错误

*时间复杂度

O(1)

*

*示例

> SET mykey "hello"
OK
> DEBUG OBJECT mykey
Value at:0x7f8c2c0b2000 refcount:1 encoding:embstr serializedlength:6 lru:1717000 lru_seconds_idle:10

*常见错误

  1. key 不存在:返回错误。

*最佳实践

  1. 调试专用DEBUG OBJECT 用于开发和诊断,不要在生产脚本中使用。命令返回格式可能随 Redis 版本变化。

*FAQ

Q: DEBUG OBJECTOBJECT 有什么区别? A: OBJECT 是稳定的命令,返回编码等元数据;DEBUG OBJECT 返回更详细的内部调试信息,格式不稳定,仅用于调试。