EXISTS key [key ...]
自1.0.0可用 时间复杂度:O(1)
返回key是否存在 自从Redis 3.0.3之后可以指定多个keys而不是一个。在这种情况下,返回存在keys的数量。注意,为一个key返回1或0,所以命令是完全向后兼容。
用户应该意识到如果相同的已存在的key在参数中重复多次,这个key也会被计算多次。如somekey是存在的,EXISTS somekey somekey 将会返回2
返回值
返回整数,形式如下:
- 1 如果key存在
- 0 如果key不存在
自Redis3.0.3命令可接收多个keys,返回的值的意义如下:
- 已经存在key的数量,如果一个已经存在的key被指定多次,其也将计算多次
示例
redis> SET key1 "Hello"
"ok"
redis> EXISTS key1
(integer) 1
redis> EXISTS nosuchkey
(integer) 0
redis> SET key2 "World"
"OK"
redis> EXISTS key1 key2 nosuchkey
(integer) 2
redis>