JSON.OBJKEYS
语法
JSON.OBJKEYS key [path]
- 可用版本
- Redis 开源版 / JSON 1.0.0
- 时间复杂度
- 当 path 被评估为单个值时为 O(N),其中 N 是对象中的键数量;当 path 被评估为多个值时为 O(N),其中 N 是键的大小
- ACL 类别
-
@json
,@read
,@slow
,
返回由 path
引用的对象中的键
必需参数
key
要解析的键。对于不存在的键返回 null
。
可选参数
path
要指定的 JSONPath。默认为根路径 $
。对于不存在的 path 返回 null
。
返回值
JSON.OBJKEYS 为每个 path 返回一个数组回复的数组,对象中的键名数组作为批量字符串回复,或者如果匹配的 JSON 值不是对象则返回 nil
。有关回复的更多信息,请参阅Redis 序列化协议规范。
示例
redis> JSON.SET doc $ '{"a":[3], "nested": {"a": {"b":2, "c": 1}}}'
OK
redis> JSON.OBJKEYS doc $..a
1) (nil)
2) 1) "b"
2) "c"
另请参阅
JSON.ARRINDEX
| JSON.ARRINSERT