Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.ARRINSERT
SisipkanSsatu atau beberapa nilai ke dalam nilai array disangpath sebelum indeks.
Sintaksis
JSON.ARRINSERT <key> <path> <index> <json> [json ...]
kunci (diperlukan) -SEBUAHKunci Redis dari jenis dokumen JSON.
jalan (diperlukan) -SEBUAHPath JSON.
indeks (diperlukan) -Sesiindeks array sebelum nilai-nilai dimasukkan.
json (diperlukan) -Parameternilai JSON yang akan ditambahkan ke array.
KEMBALI
Jika jalan ditingkatkan sintaks:
Susunan bilangan bulatitumewakilipanjang baru dari array di setiap jalan.
-
Jika nilai adalah array kosong, nilai kembali yang sesuai adalah null.
-
Jika nilai tidak array, nilai kembali yang sesuai adalah null.
-
OUTOFBOUNDARIES
kesalahan jika argumen indeks di luar batas.
Jika jalan dibatasi sintaks:
Integer, panjang baru dari array.
-
WRONGTYPE
kesalahan jika nilai di jalan tidak array. -
OUTOFBOUNDARIES
kesalahan jika argumen indeks di luar batas.
Contoh
Sintaks jalur yang ditingkatkan:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 $[*] 0 '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"c\",\"a\"],[\"c\",\"a\",\"b\"]]"
Sintaks jalur terbatas:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 . 0 '"c"' (integer) 4 127.0.0.1:6379> JSON.GET k1 "[\"c\",[],[\"a\"],[\"a\",\"b\"]]"