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

JSON.SET | JSON.GET


RATE THIS PAGE
Back to top ↑