JSON.ARRAPPEND - Amazon ElastiCache (Redis) OSS

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

JSON.ARRAPPEND

Menambahkan satu atau beberapa nilai ke nilai array di jalur.

Sintaks

JSON.ARRAPPEND <key> <path> <json> [json ...]
  • kunci (wajib) - Kunci Redis OSS dari jenis dokumen JSON.

  • jalur (wajib) – Sebuah jalur JSON.

  • json (wajib) - Nilai JSON yang akan ditambahkan ke array.

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

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

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

  • Kesalahan SYNTAXERR jika salah satu argumen input json bukan string JSON yang valid.

  • Kesalahan NONEXISTENT jika jalur tidak ada.

Jika jalur adalah sintaksis terbatas:

  • Integer, panjang baru array.

  • Jika memilih beberapa nilai array, perintah ini mengembalikan panjang baru dari array yang terakhir diperbarui.

  • Kesalahan WRONGTYPE jika nilai di jalur bukan array.

  • Kesalahan SYNTAXERR jika salah satu argumen input json bukan string JSON yang valid.

  • Kesalahan NONEXISTENT jika jalur tidak ada.

Contoh

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

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