Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.ARRAPPEND
TambahkanSsatu atau lebih nilai untuk nilai-nilai array di jalan.
Sintaks
JSON.ARRAPPEND <key> <path> <json> [json ...]
-
kunci(wajib) -SEBUAHKunci Redis dari jenis dokumen JSON.
-
jalan (diperlukan) -SEBUAHPath JSON.
-
json (diperlukan) -Parameternilai JSON yang akan ditambahkan ke array.
KEMBALI
Jika jalan ditingkatkan sintaks:
-
Array bilangan bulatitumewakilipanjang baru dari array di setiap jalan.
-
Jika nilai tidak array, nilai kembali yang sesuai adalah null.
-
SYNTAXERR
kesalahan jika salah satu masukanjsonargumen bukan string JSON yang valid. -
NONEXISTENT
error jika jalur tidak ada.
Jika jalan dibatasi sintaks:
-
Integer, panjang baru array.
-
Jika beberapa nilai array yang dipilih, perintah mengembalikan panjang baru dari array diperbarui terakhir.
-
WRONGTYPE
kesalahan jika nilai di jalan tidak array. -
SYNTAXERR
kesalahan jika salah satu argumen masukan json bukan string JSON valid. -
NONEXISTENT
error jika jalur tidak ada.
Contoh
Sintaks jalur yang ditingkatkan:
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\"]]"
Sintaks jalur terbatas:
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\"]]"