JSON.ARRTRIM - Amazon ElastiCache (sistema operativo Redis)

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

Taglia un array nel percorso in modo che diventi un array secondario [start, end], entrambi inclusi.

  • Se l'array è vuoto, non eseguire nulla, restituire 0.

  • Se start <0, considerarlo come 0.

  • Se end >= size (dimensione dell’array), considerarlo comesize-1.

  • Se start >= size o start > end, svuotare l'array e restituire 0.

Sintassi

JSON.ARRINSERT <key> <path> <start> <end>
  • key (obbligatorio) — Una chiave Redis OSS di tipo documento JSON.

  • path (richiesto) – Un percorso JSON.

  • start (richiesto) – L’indice start, incluso.

  • end (richiesto) – L’indice end, incluso.

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 è un array vuoto, il valore restituito corrispondente è null.

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

  • Errore OUTOFBOUNDARIES se un argomento indice è fuori dai limiti.

Se il percorso è una sintassi limitata:

  • Numero intero, la nuova lunghezza dell'array.

  • Null se l'array è vuoto.

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

  • Errore OUTOFBOUNDARIES se un argomento indice è fuori dai limiti.

Examples (Esempi)

Sintassi avanzata del percorso:

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

Sintassi limitata del percorso:

127.0.0.1:6379> JSON.SET k1 . '{"children": ["John", "Jack", "Tom", "Bob", "Mike"]}' OK 127.0.0.1:6379> JSON.ARRTRIM k1 .children 0 1 (integer) 2 127.0.0.1:6379> JSON.GET k1 .children "[\"John\",\"Jack\"]"