JSON.STRLEN - Amazon ElastiCache (雷迪OSS斯)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

JSON.STRLEN

取得路徑上 JSON 字串值的長度。

語法

JSON.STRLEN <key> [path]
  • 金鑰 (必要) — JSON 文件類型的 Redis 作業系統金鑰。

  • path (選用) – JSON 路徑。如果未提供,則預設為根。

傳回

如果路徑是增強型語法:

  • 整數陣列代表每個路徑上的字串值長度。

  • 如果值不是字串,其對應的傳回值為 null。

  • 如果沒有文件索引鍵,則為 null。

如果路徑是受限語法:

  • 整數,字串的長度。

  • 如果選取多個字串值,該命令會傳回第一個字串的長度。

  • 如果路徑上的值不是字串,會發生 WRONGTYPE 錯誤。

  • 如果沒有路徑,會發生 NONEXISTENT 錯誤。

  • 如果沒有文件索引鍵,則為 null。

範例

增強型路徑語法:

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)

受限路徑語法:

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