SET

Redis 的集合以无序的方法来存储多个各不相同的元素,可以快速地对集合的元素执行添加、删除等操作。集合里面的元素都是唯一的,不能向同一个集合里面添加相同的元素。

命令 描述 返回值
SADD key member [member …] 向集合里面添加元素 返回集合里面元素的数量
SCARD key 获取集合元素的数量  
SISMEMBER key member 判断集合中是否存在某个元素  
SMEMBERS key 获取指定集合的所有元素  
SMOVE source-key dest-key member 将指定元素从集合 source-key 移动到 dest-key 中。  
SPOP key [count] 从集合中随机删除并返回指定数量的元素。  
SRANDMEMBER key [count] 从集合中随机返回指定数量的元素。  
SREM key member [member …] 从集合中删除指定的元素。 从集合中成功删除元素的数量

集合运算

Redis 还提供了供不同集合进行交集运算、并集运算和差集运算的命令。

命令 描述 返回值
SDIFF key [key …] 差集运算:返回存在于第一个集合,但不存在于其它集合中的元素。  
SDIFFSTORE dest-key key [key …] 除了像 SDIFF 命令一样进行差集运算,还会将那些不存在的元素添加到 dest-key 集合中。 返回 dest-key 集合元素的数量
SINTER key [key …] 交集运算:返回那些同时存在于所有指定集合的元素。  
SINTERSTORE dest-key key [key …] 除了像 SINTER 命令一样进行交集运算,还会将那些相同的元素添加到 dest-key 集合中。 返回 dest-key 集合元素的数量
SUNION key [key …] 并集运算:对指定的集合进行并集运算  
SUNION dest-key key [key …] 除了像 SUNION 命令一样进行并集运算,还会将返回的结果集添加到 dest-key 集合