Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mendapatkan panjang nilai string JSON di jalur.
Sintaks
JSON.STRLEN <key> [path]
kunci (wajib) - Kunci Valkey atau Redis OSS dari jenis dokumen JSON.
jalur (opsional) – Sebuah jalur JSON. Diatur secara default ke root jika tidak disediakan.
Nilai yang ditampilkan
Jika jalur adalah sintaksis yang ditingkatkan:
Array integer yang merepresentasikan panjang nilai array di setiap jalur.
-
Jika nilai bukan string, nilai yang akan dikembalikan adalah kosong.
-
Kosong jika kunci dokumen tidak ada.
Jika jalur adalah sintaksis terbatas:
Integer, panjang string.
Jika memilih beberapa nilai string, perintah ini mengembalikan panjang string pertama.
-
Kesalahan
WRONGTYPE
jika nilai di jalur bukan string. -
Kesalahan
NONEXISTENT
jika jalur tidak ada. -
Kosong jika kunci dokumen 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.STRLEN k1 $.a.a
1) (integer) 1
127.0.0.1:6379> JSON.STRLEN k1 $.a.*
1) (integer) 1
127.0.0.1:6379> JSON.STRLEN k1 $.c.*
1) (integer) 1
2) (integer) 2
127.0.0.1:6379> JSON.STRLEN k1 $.c.b
1) (integer) 2
127.0.0.1:6379> JSON.STRLEN k1 $.d.*
1) (nil)
2) (integer) 1
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.STRLEN k1 .a.a
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .a.*
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .c.*
(integer) 1
127.0.0.1:6379> JSON.STRLEN k1 .c.b
(integer) 2
127.0.0.1:6379> JSON.STRLEN k1 .d.*
(integer) 1