JSON.ARRTRIM - Amazon ElastiCache

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

JSON.ARRTRIM

Memangkas array di jalur sehingga menjadi subarray [awal, akhir], keduanya inklusif.

  • Jika array kosong, tidak melakukan apa pun, mengembalikan 0.

  • Jika awal <0, perlakukan itu sebagai 0.

  • Jika akhir >= ukuran (ukuran array), perlakukan itu sebagai ukuran-1.

  • Jika awal >= ukuran atau awal > akhir, mengosongkan array dan menampilkan 0.

Sintaks

JSON.ARRINSERT <key> <path> <start> <end>
  • kunci (wajib) - Kunci Valkey atau Redis OSS dari jenis JSON dokumen.

  • jalur (wajib) — Sebuah JSON jalan.

  • Awal (wajib) – Indeks awal, inklusif.

  • akhir (wajib) – Indeks akhir, inklusif.

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

  • Array integer yang merepresentasikan panjang baru array di setiap jalur.

  • Jika nilai adalah array kosong, nilai yang akan dikembalikan adalah kosong.

  • Jika nilai bukan array, nilai yang akan dikembalikan adalah kosong.

  • Kesalahan OUTOFBOUNDARIES jika argumen indeks di luar batas.

Jika jalur adalah sintaksis terbatas:

  • Integer, panjang baru array.

  • Null jika array kosong.

  • Kesalahan WRONGTYPE jika nilai di jalur bukan array.

  • Kesalahan OUTOFBOUNDARIES jika argumen indeks di luar batas.

Contoh

Sintaksis jalur yang ditingkatkan:

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

Sintaksis jalur terbatas:

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