*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: 返回的是近似内存使用量。