JSON.ARRINSERT - 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.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.

  • OUTOFBOUNDARIESkesalahan jika argumen indeks di luar batas.

Jika jalan dibatasi sintaks:

  • Integer, panjang baru dari array.

  • WRONGTYPEkesalahan jika nilai di jalan tidak array.

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