redis学习笔记之----集合操作

集合成员的添加

  1、想集合中添加元素

  sadd set val1[val2...]

  

获取成员个数

  1、获取成员个数

  scard set

  

求集合间的差集

  1、获取两集合的差集,若另一集合不存在,则把它当作空集合处理

  sdiff set1 set2

  

  2、获取两集合的差集(前者于后者不同的部分)并将差集放到另一个集合中,加入目标集合不存在则会创建,存在则覆盖该集合原有的成员。

  sdiffstore sourceset set1 set2

  

求集合间的交集

  1、获取两集合间的交集

  sinter set1 set2

  

  2、求两集合间的交集,并将交集放入到目标集合中,目标集合没有则创建,有则覆盖

  sinterstore source set1 set2

  

 

求集合间的并集

  1、求集合间的并集

  sunion set1 set2

  

  2、求两集合之间的并集并将结果存于目标集合中

  sunionstore source set1 set2

集合成员的操作

  1、判断某元素是否为集合的成员

  sismember set member

  

  2、获取集合所有成员

  smembers set

  

  3、成员在集合中的移动,例如A->B

  smove soucre destination member

  

  4、从集合中随机移出一个成员并返回该成员

  spop set

  

  5、返回集合中的count个随机元素并不移出,count参数是新版本新增参数

  srandmember set count

  

  6、移除集合中的一个或多个成员元素,不存在的成员元素会被忽略

  srem set mem1 mem2

  

  7、迭代集合键中的元素

  sscan set [match parent] [count]

  

posted @ 2016-03-28 23:30  rcj_飞翔  阅读(157)  评论(0)    收藏  举报