redis学习(四)set

在Redis中,我们可以将Set类型看作为没有排序的字符集合,不允许出现重复的元素。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。
      Set类型在功能上还存在着一个非常重要的特性,即在服务器端完成多个Sets之间的聚合计算操作,如 unions、intersections和differences。由于这些操作均在服务端完成,因此效率极高,而且也节省了大量的网络IO开销。

 

1、 sadd key member[member...]

     对特定key的set增加一个或多个值,返回是增加元素的个数。注意:对同一个member多次add,set中只会保留一份。

2、 smembers key
 
    获取set中的所有member
 
3、sismember key member
     判断值是否是set的member。如果值是set的member返回1,否则,返回0
4、scard key

     返回set的member个数,如果set不存在,返回0

5、srandmember key
     从set中返回一个随机member
 6、spop key
     移除并返回一个随机member
 7、 srem key member [member ...]
     移除一个或多个member
 8、smove source destination member
  将member从source移动到destination
 9、sunion key[key...]
     多个set的并集
 10、sunionstore destination key [key ...]
       求多个set并集,并把结果存储到destination 
 11、sinter key[key...]
  求多个set交集
 12、sinterstore destination key [key ...]
       把多个set的交集结果存储到destination 
 13、sdiff key[key ...]
   求多个set差集

14、sdiffstore destination key[key...]

   求多个set差集,并把结果存储到destination

 

posted @ 2014-07-09 18:46  shisw  阅读(128)  评论(0)    收藏  举报