JSON.STRLEN - Amazon ElastiCache for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

JSON.STRLEN

获取路径中 JSON 字符串值的长度。

语法

JSON.STRLEN <key> [path]
  • key(必需)– 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