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]"