*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
*常见错误
- 对非 Hash 使用:返回 WRONGTYPE。
*最佳实践
- 字段大小监控:HSTRLEN 检查单个 field value 大小,避免字段过大。
*FAQ
Q: HSTRLEN 和 STRLEN 有什么区别? A: HSTRLEN 操作 Hash 的 field;STRLEN 操作 String key。