Redis Sets
 
 
  Redis Sets是唯一字符串的无序集合。唯一的字符串表示在Sets中没有重复的单个字符串。
 
 在Redis Sets中,添加,删除和测试O(1)中成员的存在(恒定时间,无论包含的元素数量如何集内)。每个列表的最大长度超过40亿个元素。
 
示例
 
 
  
  
redis 127.0.0.1:6379> SADD lidihuo db2
(integer) 1
redis 127.0.0.1:6379> SADD lidihuo mongodb
(integer) 1
redis 127.0.0.1:6379> SADD lidihuo db2
(integer) 0
redis 127.0.0.1:6379> SADD lidihuo cassandra
(integer) 1
redis 127.0.0.1:6379> SMEMBERS lidihuo
1) "cassandra"
2) "db2"
3) "mongodb"
 
   
  
 
 
 在上面的示例中,您可以看到我们通过使用SADD在集合中添加了4个元素命令。但是,使用SMEMBERS命令只能检索3个元素,因为一个元素是重复元素,并且Redis集只能读取一次重复值。 
 
 
 Redis Sets命令
 
 
 
   
   | 命令 | 说明 | 
 
   
   | SADD key member1 [member2] | 用于将一个或多个成员添加到集合中。 | 
 
   
   | SCARD key | 用于获取集合中的成员数。 | 
 
   
   | SDIFF key1 [key2] | 用于减去多个集合。 | 
 
   
   | SDIFFstore destination key1 [key2] | 用于减去多个集合并将结果集合存储在键中。 | 
 
   
   | SINTER key1 [key2] | 用于相交多个集合。 | 
 
   
   | SINTERSTORE destination key1 [key2] | 它用于与多个集合相交并将结果集存储在键中。 | 
 
   
   | SISMEMBER key member | 用于确定给定值是否为集合的成员。 | 
 
   
   | SMOVE source destination member | 用于将成员从一组移到另一组。 | 
 
   
   | SPOP key | 用于从集中删除并返回随机成员。 | 
 
   
   | SRANDMEMBER key [count] | 用于从集合中获取一个或多个随机成员。 | 
 
   
   | SREM key member1 [member2] | 用于从集合中删除一个或多个成员。 | 
 
   
   | SUNION key1 [key2] | 用于添加多个集合。 | 
 
   
   | SUNIONSTORE destination key1 [key2] | 用于添加多个集合并将结果集合存储在密钥中。 | 
 
   
   | SUNIONSTORE destination key1 [key2] | 它用于增量迭代set元素。 |