JSON.OBJLEN
语法
JSON.OBJLEN key [path]
- 适用于
- Redis Stack / JSON 1.0.0
- 时间复杂度
- 当路径评估为单个值时为 O(1),当路径评估为多个值时为 O(N),其中 N 是键的大小
报告 key
中 path
处 JSON 对象中的键数量
必需参数
key
是要解析的键。对于不存在的键,返回 null
。
可选参数
path
是用于指定的 JSONPath。默认情况下是根 $
。对于不存在的路径,返回 null
。
返回值
JSON.OBJLEN 为每个指定路径返回一个整数数组回复,表示对象中的键的数量,或者如果匹配的 JSON 值不是对象,则返回 nil
。有关回复的更多信息,请参阅 Redis 序列化协议规范.
示例
redis> JSON.SET doc $ '{"a":[3], "nested": {"a": {"b":2, "c": 1}}}'
OK
redis> JSON.OBJLEN doc $..a
1) (nil)
2) (integer) 2
另请参阅
JSON.ARRINDEX
| JSON.ARRINSERT