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