JSON.ARRLEN

报告key中path处JSON数组的长度

语法

JSON.ARRLEN key [path]

引入版本:1.0.0

复杂度摘要:O(1)

报告key中path处的JSON数组的长度

示例

必需参数

key

解析的关键。

可选参数

path

是JSONPath来指定。如果未提供,则默认为根 $。如果 key 或 path 不存在,则返回 null。

示例

Get lengths of JSON arrays in a document

创建无线耳机文档。

redis> JSON.SET item:2 $ '{"name":"无线耳机","description":"无线蓝牙入耳式耳机","connection":{"wireless":true,"type":"蓝牙"},"price":64.99,"stock":17,"colors":["black","white"], "max_level":[80, 100, 120]}'好的

查找文档所有对象中数组的长度。

redis> JSON.ARRLEN item:2 '$.[*]' 1) (nil) 2) (nil) 3) (nil) 4) (nil) 5) (nil) 6) (整数) 2 7) (整数) 3

返回 max_level 数组的长度。

redis> JSON.ARRLEN item:2 '$..max_level' 1) (整数) 3

获取所有最大电平值。

redis> JSON.GET item:2 '$..max_level' "[[80,100,120]]"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 支持
✅ 灵活且每年一次
✅ 免费和固定

返回值

RESP2

使用基于 $ 的路径参数:数组回复 或 整数回复 或 空回复,其中每个元素是数组长度,如果匹配值不是数组,则为 null。

使用基于 . 的路径参数:整数回复 表示数组长度,如果匹配值不是数组,则为 空回复。

RESP3

使用基于 $ 的路径参数(默认):数组回复 或 整数回复 或 空回复,其中每个元素是数组长度,如果匹配值不是数组,则为 null。

使用基于 . 的路径参数:整数回复 表示数组长度,如果匹配值不是数组,则为 空回复。

参见

JSON.ARRINDEX | JSON.ARRINSERT

资料来源:Redis 官方 JSON.ARRLEN 文档;中文内容参考 Redis 文档许可。