*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
*常见错误
- key 不存在:返回错误。
*最佳实践
*FAQ
Q: DEBUG OBJECT 和 OBJECT 有什么区别? A: OBJECT 是稳定的命令,返回编码等元数据;DEBUG OBJECT 返回更详细的内部调试信息,格式不稳定,仅用于调试。