*Redis JSON.STRLEN 命令
JSON.STRLEN 在 RedisJSON 中获取指定路径字符串的长度。
*语法
JSON.STRLEN key [path]
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | JSON 文档键名 |
| path | String | 否 | JSONPath 路径,默认根路径 $ |
*返回值
- Integer:字符串长度
- Error:路径不存在或不是字符串
*时间复杂度
O(1)
*
*示例
*基本用法
> JSON.SET doc $ '"hello"'
OK
> JSON.STRLEN doc
(integer) 5
*常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
| ERR path does not exist | 路径不存在 | 确认路径正确 |
| ERR path not a string | 目标不是字符串 | 确认路径指向字符串 |
*最佳实践
- 快速获取字符串长度
- 无需读取整个字符串
*FAQ
Q1: 返回的是字符数还是字节数? A: 返回字节数。
Q2: 空字符串返回什么? A: 返回 0。
Q3: 和 JSON.ARRLEN 有什么区别? A: STRLEN 返回字符串长度;ARRLEN 返回数组长度。