*Redis JSON.DEBUG-MEMORY 命令

JSON.DEBUG-MEMORY 查看 RedisJSON 文档的内存使用情况。


*语法

JSON.DEBUG MEMORY key [path]

*参数说明

参数 类型 必填 说明
key String JSON 文档键名
path String JSONPath 路径,默认根路径 $

*返回值

  • Integer:内存使用量(字节)

*时间复杂度

O(N),N 为 JSON 文档大小


*示例

> JSON.SET doc $ '{"a": 1, "b": "hello"}'
OK
> JSON.DEBUG MEMORY doc
(integer) 72

*常见错误

错误 原因 解决
ERR key does not exist key 不存在 确认 key 存在

*最佳实践

  • 监控 JSON 文档内存占用
  • 优化大数据结构

*FAQ

Q1: 和 JSON.DEBUG 有什么区别? A: JSON.DEBUG 是命令组,JSON.DEBUG MEMORY 是具体子命令。

Q2: 返回的是精确值吗? A: 返回的是近似内存使用量。