JSON.ARRAPPEND - Amazon ElastiCache (RedisOSS)

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.ARRAPPEND

Anexa um ou mais valores aos valores da matriz no caminho.

Sintaxe

JSON.ARRAPPEND <key> <path> <json> [json ...]
  • chave (obrigatório) — Uma chave Redis OSS do tipo de documento JSON.

  • path (obrigatório): um caminho JSON.

  • json (obrigatório) - O valor JSON a ser anexado à matriz.

Return

Se o caminho for uma sintaxe aprimorada:

  • Matriz de inteiros que representam o novo comprimento da matriz em cada caminho.

  • Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.

  • Erro SYNTAXERR se um dos argumentos de entradas json não for uma string JSON válida.

  • NONEXISTENT erro se o caminho não existir.

Se o caminho for uma sintaxe restrita:

  • Inteiro, o novo comprimento da matriz.

  • Se vários valores de matriz forem selecionados, o comando retornará o novo comprimento da última matriz atualizada.

  • Erro WRONGTYPE se o valor no caminho não for uma matriz.

  • Erro SYNTAXERR se um dos argumentos de entradas json não for uma string JSON válida.

  • NONEXISTENT erro se o caminho não existir.

Exemplos

Sintaxe do caminho aprimorada:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 $[*] '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"a\",\"c\"],[\"a\",\"b\",\"c\"]]"

Sintaxe do caminho restrita:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 [-1] '"c"' (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"],[\"a\",\"b\",\"c\"]]"