JSON.ARRAPPEND - Amazon ElastiCache untuk Redis

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.

  • SYNTAXERRkesalahan jika salah satu masukanjsonargumen bukan string JSON yang valid.

  • NONEXISTENTerror 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.

  • WRONGTYPEkesalahan jika nilai di jalan tidak array.

  • SYNTAXERRkesalahan jika salah satu argumen masukan json bukan string JSON valid.

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