首页/数据/数据库速查/HEXISTS / HLEN 存在性与字段数
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

HEXISTS / HLEN 存在性与字段数

HEXISTS 判断字段是否存在(1/0),HLEN 返回字段总数;两者都是 O(1),适合做前置校验与容量判断。

数据库速查数据更新于 2026-10-12

示例

示例
HEXISTS user:1001 name     # 1
HEXISTS user:1001 weibo    # 0
HLEN user:1001             # 3
# 结合限流:字段数超限就拒绝继续写
HLEN big:hash  # 如果接近约定上限,触发拆分或清理
HEXISTS1 存在 / 0 不存在(键不存在也返回 0)
HLEN字段个数(键不存在返回 0)
复杂度均为 O(1)
判断「键是否存在」用 EXISTS key,判断「字段是否存在」用 HEXISTS key field,两者别混。

易错点

  • 用 HLEN==0 判断键不存在:与 EXISTS 语义等价但可读性差,且无法区分空 Hash(不存在空 Hash)
  • 高频 HEXISTS 后跟 HSET 的组合:两条命令非原子,需 HSETNX 或 Lua 保证

数据来源与参考

  • Redis 官方文档: HEXISTS
  • Redis 官方文档: HLEN

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌