JSON.MGET - Amazon ElastiCache for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

JSON.MGET

从多个文档键获取路径的序列化 JSON。对于不存在的键或 JSON 路径,将返回 Null。

语法

JSON.MGET <key> [key ...] <path>
  • key(必需)– 一个或多个文档类型的 Redis 键。

  • path(必需)– 一个 JSON 路径。

返回值

  • 批量字符串数组。数组的大小等于命令中的键数。数组中的每个元素都填充有(a)由路径定位的序列化 JSON 或(b)如果键不存在、路径在文档中不存在或路径无效(语法错误),则填充 Null。

  • 如果存在任何指定的键且不是 JSON 键,该命令返回 WRONGTYPE 错误。

示例

增强的路径语法:

127.0.0.1:6379> JSON.SET k1 . '{"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021"}}' OK 127.0.0.1:6379> JSON.SET k2 . '{"address":{"street":"5 main Street","city":"Boston","state":"MA","zipcode":"02101"}}' OK 127.0.0.1:6379> JSON.SET k3 . '{"address":{"street":"100 Park Ave","city":"Seattle","state":"WA","zipcode":"98102"}}' OK 127.0.0.1:6379> JSON.MGET k1 k2 k3 $.address.city 1) "[\"New York\"]" 2) "[\"Boston\"]" 3) "[\"Seattle\"]"

受限的路径语法:

127.0.0.1:6379> JSON.SET k1 . '{"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021"}}' OK 127.0.0.1:6379> JSON.SET k2 . '{"address":{"street":"5 main Street","city":"Boston","state":"MA","zipcode":"02101"}}' OK 127.0.0.1:6379> JSON.SET k3 . '{"address":{"street":"100 Park Ave","city":"Seattle","state":"WA","zipcode":"98102"}}' OK 127.0.0.1:6379> JSON.MGET k1 k2 k3 .address.city 1) "\"New York\"" 2) "\"Seattle\"" 3) "\"Seattle\""