JSON.MGET

语法
JSON.MGET key [key ...] path
可用
Redis Stack / JSON 1.0.0
时间复杂度
当路径评估为单个值时为 O(M*N),其中 M 是键的数量,N 是值的规模;当路径评估为多个值时为 O(N1+N2+...+Nm),其中 m 是键的数量,Ni 是第 i 个键的规模

返回来自多个 key 参数的 path 上的值

警告
所有指定的键必须驻留在同一个 哈希槽位 上。

示例

必需参数

key

是要解析的键。对于不存在的键,返回 null

可选参数

path

是用于指定的 JSONPath。对于不存在的路径,返回 null

返回值

JSON.MGET 返回一个 bulk string replies 数组,指定为每个键路径上的值的 JSON 序列化。有关回复的更多信息,请参见 Redis 序列化协议规范

示例

返回来自多个 key 参数的 path 上的值

创建两个 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

获取所有参数中文档中的值。

redis> JSON.MGET doc1 doc2 $..a
1) "[1,3]"
2) "[4,6]"

另请参见

JSON.SET | JSON.GET


RATE THIS PAGE
Back to top ↑