JSON.OBJLEN
语法
JSON.OBJLEN key [path]
- 适用版本
- Redis 开源版 / JSON 1.0.0
- 时间复杂度
- 当路径解析为单个值时为 O(1),当路径解析为多个值时为 O(N),其中 N 为键的大小
- ACL 分类
-
@json,@read,@slow,
报告 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