*Redis HSTRLEN 命令

返回 Hash 中指定 field 的 value 的字符串长度(字节数)。


*语法

HSTRLEN key field

*参数说明

参数 类型 必填 说明
key String Hash 键名
field String 字段名

*返回值

条件 返回值
field 存在 value 的字节长度(Integer)
field 不存在 0
key 不存在 0

*时间复杂度

O(1)

*

*示例

> HSET user:1001 name "Alice"
(integer) 1

> HSTRLEN user:1001 name
(integer) 5

> HSTRLEN user:1001 email
(integer) 0

> HSTRLEN nonexistent name
(integer) 0

*常见错误

  1. 对非 Hash 使用:返回 WRONGTYPE。

*最佳实践

  1. 字段大小监控:HSTRLEN 检查单个 field value 大小,避免字段过大。

*FAQ

Q: HSTRLEN 和 STRLEN 有什么区别? A: HSTRLEN 操作 Hash 的 field;STRLEN 操作 String key。