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

Menambahkan string ke string JSON di jalur.

Sintaks

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

  • jalur (opsional) – Sebuah jalur JSON. Default ke root jika tidak disediakan.

  • json_string (wajib) - Representasi JSON dari string. Perhatikan bahwa string JSON harus diberi tanda kutip. Misalnya: '"contoh string"'.

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

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

  • Jika nilai di jalur bukan string, nilai yang akan dikembalikan adalah kosong.

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

  • Kesalahan NONEXISTENT jika jalur tidak ada.

Jika jalur adalah sintaksis terbatas:

  • Integer, panjang baru string.

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

  • Kesalahan WRONGTYPE jika nilai di jalur bukan string.

  • Kesalahan WRONGTYPE jika 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":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.a '"a"' 1) (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.* '"a"' 1) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.b.* '"a"' 1) (integer) 2 2) (nil) 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.* '"a"' 1) (integer) 2 2) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.b '"a"' 1) (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 $.d.* '"a"' 1) (nil) 2) (integer) 2 3) (nil)

Sintaksis jalur terbatas:

127.0.0.1:6379> JSON.SET k1 . '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 .a.a '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .a.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .b.* '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .c.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .c.b '"a"' (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 .d.* '"a"' (integer) 2