SISMEMBER:检查给定元素是否存在于集合

通过使用 SISMEMBER 命令,用户可以检查给定的元素是否存在于集合当中:

  1. SISMEMBER set element

SISMEMBER 命令返回 1 表示给定的元素存在于集合当中,而返回 0 则表示给定元素不存在于集合当中。

举个例子,对于以下这个 databases 集合来说:

  1. redis> SMEMBERS databases
  2. 1) "Redis"
  3. 2) "MySQL"
  4. 3) "MongoDB"
  5. 4) "PostgreSQL"

使用 SISMEMBER 命令去检测已经存在于集合中的 "Redis" 元素、 "MongoDB" 元素以及 "MySQL" 元素都将得到肯定的回答:

  1. redis> SISMEMBER databases "Redis"
  2. (integer) 1
  3.  
  4. redis> SISMEMBER databases "MongoDB"
  5. (integer) 1
  6.  
  7. redis> SISMEMBER databases "MySQL"
  8. (integer) 1

而使用 SISMEMBER 命令去检测不存在于集合当中的 "Oracle" 元素、 "Neo4j" 元素以及 "Memcached" 元素则会得到否定的回答:

  1. redis> SISMEMBER databases "Oracle"
  2. (integer) 0
  3.  
  4. redis> SISMEMBER databases "Neo4j"
  5. (integer) 0
  6.  
  7. redis> SISMEMBER databases "Memcached"
  8. (integer) 0

其他信息

属性
复杂度O(1)
版本要求SISMEMBER 命令从 Redis 1.0.0 版本开始可用。