JSON.ARRAPPEND - Amazon ElastiCache (RedisOSS)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

JSON.ARRAPPEND

Accoda uno o più valori rispetto ai valori dell'array nel percorso.

Sintassi

JSON.ARRAPPEND <key> <path> <json> [json ...]
  • key (obbligatorio) — Una chiave Redis OSS di tipo documento JSON.

  • path (richiesto) – Un percorso JSON.

  • json (richiesto) – Il valore JSON da accodare all’array.

Valori restituiti

Se il percorso è una sintassi avanzata:

  • Array di numeri interi che rappresentano la nuova lunghezza dell'array in ogni percorso.

  • Se un valore non è un array, il valore restituito corrispondente è null.

  • Errore SYNTAXERR se uno degli argomenti json di input non è una stringa JSON valida.

  • Errore NONEXISTENT se il percorso non esiste.

Se il percorso è una sintassi limitata:

  • Numero intero, la nuova lunghezza dell'array.

  • Se sono selezionati più valori array, il comando restituisce la nuova lunghezza dell'ultimo array aggiornato.

  • Errore WRONGTYPE se il valore nel percorso non è un array.

  • Errore SYNTAXERR se uno degli argomenti json di input non è una stringa JSON valida.

  • Errore NONEXISTENT se il percorso non esiste.

Examples (Esempi)

Sintassi avanzata del percorso:

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

Sintassi limitata del percorso:

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