EXISTS:检查给定键是否存在

用户可以通过使用EXISTS命令,检查给定的一个或多个键是否存在于当前正在使用的数据库中:

EXISTS key [key ...]

EXISTS命令将返回存在的给定键数量作为返回值。

通过将多个键传递给EXISTS命令,可以判断出在给定的键中,有多少个键是实际存在的。举个例子,通过执行以下命令,我们可以知道 k1、k2和k3这3个给定键当中,只有2个键是存在的:

redis> EXISTS k1 k2 k3
(integer) 2

如果我们只想确认某个键是否存在,那么只需要将那个键传递给 EXISTS 命令即可:命令返回0表示该键不存在,返回1则表示该键存在。

比如,通过执行以下命令,我们可以知道键k3并不存在于数据库中:

redis> EXISTS k3
(integer) 0

只能接受单个键的EXISTS命令

EXISTS 命令从 Redis 3.0.3 版本开始接受多个键作为输入,在此前的版本中,EXISTS 命令只能接受单个键作为输入:

EXISTS key

旧版的EXISTS命令在键存在时返回1,不存在时返回0。

其他信息

  • 复杂度:Redis 3.0.3版本以前,只能接受单个键作为输入的EXISTS命令的复杂度为O(1);Redis 3.0.3及以上版本,能够接受多个键作为输入的EXISTS命令的复杂度为O(N),其中N为用户给定的键数量。

  • 版本要求:EXISTS命令从Redis 1.0.0版本开始可用,但只有Redis 3.0.3及以上版本才能接受多个键作为输入,此前的版本只能接受单个键作为输入。