集合成员的添加

  1、想集合中添加元素

  sadd

  

redis 集合返回元素 redis set集合取交集_迭代

获取成员个数

  1、获取成员个数

scard

  

redis 集合返回元素 redis set集合取交集_迭代_02

求集合间的差集

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

sdiff

  

redis 集合返回元素 redis set集合取交集_并集_03

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

sdiffstore

  

redis 集合返回元素 redis set集合取交集_并集_04

求集合间的交集

  1、获取两集合间的交集

sinter

  

redis 集合返回元素 redis set集合取交集_并集_05

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

sinterstore

  

redis 集合返回元素 redis set集合取交集_并集_06

 

求集合间的并集

  1、求集合间的并集

sunion

  

redis 集合返回元素 redis set集合取交集_迭代_07

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

  sunionstore

集合成员的操作

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

sismember

  

redis 集合返回元素 redis set集合取交集_移出_08

  2、获取集合所有成员

smembers

  

redis 集合返回元素 redis set集合取交集_并集_09

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

smove

  

redis 集合返回元素 redis set集合取交集_迭代_10

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

spop

  

redis 集合返回元素 redis set集合取交集_移出_11

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

srandmember

  

redis 集合返回元素 redis set集合取交集_并集_12

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

srem

  

redis 集合返回元素 redis set集合取交集_移出_13

  7、迭代集合键中的元素

  sscan set [match parent] [count]

  

redis 集合返回元素 redis set集合取交集_并集_14