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 文档许可。