redis exists命令

命令格式:EXISTS key [key …]

返回key是否存在。

自Redis 3.0.3起可以指定多个key来替代一个key。这种情况下,返回存在key的总数。对单个key返回1或0只是多个参数的一个具体实例,所以这个命令是向后兼容的。

用户需要注意,如果相同的key在参数列表中出现了多次,它会被计算多次。所以,如果somekey存在, EXISTS somekey somekey 命令返回 2.

*返回值

整型Integer reply,:

  • 1 如果key存在
  • 0 如果key不存在

自Redis 3.0.3命令可以处理可变参数的多个key,返回值总结:

  • 返回参数给定的存在的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>