JSON.RESP - 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.RESP

Retorna o JSON valor no caminho fornecido no Protocolo de OSS Serialização Valkey ou Redis (). RESP Se o valor for container, a resposta será uma RESP matriz ou matriz aninhada.

  • JSONnull é mapeado para a string em massa RESP nula.

  • JSONOs valores booleanos são mapeados para as respectivas cadeias de caracteres RESP simples.

  • Os números inteiros são mapeados para RESP números inteiros.

  • Números de ponto flutuante IEEE duplo de 64 bits são mapeados para sequências de caracteres RESP em massa.

  • JSONas cadeias de caracteres são mapeadas para cadeias de caracteres RESP em massa.

  • JSONmatrizes são representadas como RESP Matrizes, onde o primeiro elemento é a string simples [, seguida pelos elementos da matriz.

  • JSONos objetos são representados como RESP matrizes, em que o primeiro elemento é a string simples {, seguida por pares de valores-chave, cada um dos quais é uma RESP string em massa.

Sintaxe

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

  • path (opcional) — Um JSON caminho. Assumirá o padrão da raiz se não for fornecido.

Return

Se o caminho for uma sintaxe aprimorada:

  • Matriz de matrizes. Cada elemento da matriz representa a RESP forma do valor em um caminho.

  • Matriz vazia se a chave do documento não existir.

Se o caminho for uma sintaxe restrita:

  • Matriz que representa a RESP forma do valor no caminho.

  • Nulo se a chave do documento não existir.

Exemplos

Sintaxe do caminho aprimorada:

127.0.0.1:6379> JSON.SET k1 . '{"firstName":"John","lastName":"Smith","age":27,"weight":135.25,"isAlive":true,"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021-3100"},"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"office","number":"646 555-4567"}],"children":[],"spouse":null}' OK 127.0.0.1:6379> JSON.RESP k1 $.address 1) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.address.* 1) "21 2nd Street" 2) "New York" 3) "NY" 4) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers 1) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "555 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 127.0.0.1:6379> JSON.RESP k1 $.phoneNumbers[*] 1) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 2) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567"

Sintaxe do caminho restrita:

127.0.0.1:6379> JSON.SET k1 . '{"firstName":"John","lastName":"Smith","age":27,"weight":135.25,"isAlive":true,"address":{"street":"21 2nd Street","city":"New York","state":"NY","zipcode":"10021-3100"},"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"office","number":"646 555-4567"}],"children":[],"spouse":null}' OK 127.0.0.1:6379> JSON.RESP k1 .address 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 127.0.0.1:6379> JSON.RESP k1 1) { 2) 1) "firstName" 2) "John" 3) 1) "lastName" 2) "Smith" 4) 1) "age" 2) (integer) 27 5) 1) "weight" 2) "135.25" 6) 1) "isAlive" 2) true 7) 1) "address" 2) 1) { 2) 1) "street" 2) "21 2nd Street" 3) 1) "city" 2) "New York" 4) 1) "state" 2) "NY" 5) 1) "zipcode" 2) "10021-3100" 8) 1) "phoneNumbers" 2) 1) [ 2) 1) { 2) 1) "type" 2) "home" 3) 1) "number" 2) "212 555-1234" 3) 1) { 2) 1) "type" 2) "office" 3) 1) "number" 2) "555 555-4567" 9) 1) "children" 2) 1) [ 10) 1) "spouse" 2) (nil)