*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 返回数组长度。