首页/数据/数据库速查/EXISTS 键存在性判断
Redis 命令96 条

EXISTS 键存在性判断

返回存在的键个数:单个键返回 0/1,多个键返回存在数量(同一个键写多次会重复计数);4.0 起语义从布尔改为计数。

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

示例

示例
SET k1 v1
EXISTS k1            # 1
EXISTS k1 k2 k3      # 1
EXISTS k1 k1         # 2(重复键各计一次)
返回存在的键个数(注意重复计数)
复杂度O(1) 每键
典型用途幂等判断、缓存预热校验
判断存在后紧跟着读/写不是原子操作:需要「不存在才写」用 SET NX,需要「存在才写」用 SET XX。

易错点

  • EXISTS k k 返回 2 被当成 bug:这是 4.0 起的设计(计数语义)
  • EXISTS+SET 两步组合做互斥:并发下都成立,必须用单命令原子语义

数据来源与参考

  • Redis 官方文档: EXISTS

相关工具

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