JSON.MGET - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

JSON.MGET

É serializado JSONs no caminho a partir de várias chaves do documento. Ele retorna null para uma chave ou caminho inexistente. JSON

Sintaxe

JSON.MGET <key> [key ...] <path>
  • chave (obrigatória) — Uma ou mais OSS chaves Valkey ou Redis do tipo de documento.

  • caminho (obrigatório) — Um JSON caminho.

Return

  • Matriz de strings em massa. O tamanho da matriz é igual ao número de chaves no comando. Cada elemento da matriz é preenchido com (a) o serializado JSON conforme localizado pelo caminho ou (b) nulo se a chave não existir, o caminho não existir no documento ou o caminho for inválido (erro de sintaxe).

  • Se alguma das chaves especificadas existir e não for uma JSON chave, o comando retornará um WRONGTYPE erro.

Exemplos

Sintaxe do caminho aprimorada:

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

Sintaxe do caminho restrita:

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