JSON.STRLEN - Amazon ElastiCache

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

JSON.STRLEN

Mendapat panjang nilai JSON string di jalur.

Sintaks

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

  • path (opsional) - Sebuah JSON jalan. 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