Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.STRAPPEND
Tambahkan string ke string JSON di jalur.
Sintaks
JSON.STRAPPEND <key> [path] <json_string>
kunci (wajib) - kunci jenis dokumen JSON
path (opsional) - jalur JSON. Default ke root jika tidak disediakan
json_string (wajib) - representasi JSON dari string. Perhatikan bahwa string JSON harus dikutip, yaitu, '"foo"'.
Nilai yang ditampilkan
Jika jalur adalah sintaksis yang ditingkatkan:
Array bilangan bulat, mewakili panjang baru string di setiap jalur.
-
Jika nilai di jalur bukan string, nilai yang akan dikembalikan adalah kosong.
SYNTAXERR
kesalahan jika argumen input json bukan string JSON yang valid.NONEXISTENT
kesalahan 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