JSON 的 JSON 格式。MGET
语法
JSON.MGET key [key ...] path
- 可用:
- Redis 堆栈 / JSON 1.0.0
- 时间复杂度:
- 当 path 被评估为单个值时,O(M*N) 其中 M 是键数,N 是值的大小,O(N1+N2+...+Nm) 当 path 被评估为多个值时,其中 m 是键数,Ni 是第 i 个键的大小
返回path
从多个key
参数
警告:
启用群集模式后,所有指定的键必须位于同一哈希槽上。
当数据库有多个分片,并且指定的键驻留在不同的分片中时,Redis 不会报告 CROSSSLOT 错误(以避免中断性变更),结果可能是部分的。
必需参数
key
是解析的关键。返回null
对于不存在的键。
可选参数
path
是 JSONPath 来指定。返回null
对于不存在的路径。
返回
JSON 的 JSON 格式。MGET 返回一个批量字符串回复数组,该数组指定为每个键路径处值的 JSON 序列化。 有关回复的更多信息,请参阅 Redis 序列化协议规范。
例子
返回path
从多个key
参数
创建两个 JSON 文档。
redis> JSON.SET doc1 $ '{"a":1, "b": 2, "nested": {"a": 3}, "c": null}'
OK
redis> JSON.SET doc2 $ '{"a":4, "b": 5, "nested": {"a": 6}, "c": null}'
OK
Get values from all arguments in the documents.
redis> JSON.MGET doc1 doc2 $..a
1) "[1,3]"
2) "[4,6]"
See also
Related topics