sadd key member 添加一个 string 元素到 key 对应 set 集合中,成功返回 1,如果元素以及在集合中则返回 0,key 对应的 set 不存在则返回错误。

    srem key member 从 key 对应 set 中移除指定元素,成功返回 1,如果 member 在集合中不存在或者 key 不存在返回 0,如果 key 对应的不是 set 类型的值返回错误。

    spop key 删除并返回 key 对应 set 中随机的一个元素,如果 set 是空或者 key 不存在返回nil。

    srandmember key 同 spop,随机取 set 中的一个元素,但是不删除元素。

    smove srckey dstkey member 从 srckey对应 set 中移除 member并添加到 dstkey 对应 set 中,整个操作是原子的。成功返回 1,如果 member 在 srckey 中不存在返回 0,如果 key 不是 set类型返回错误。

    scard key 返回 set 的元素个数,如果 set 是空或者 key 不存在返回 0。

    sismember key member 判断 member 是否在 set 中,存在返回 1,0 表示不存在或者 key 不存在。

    sinter key1 key2 …… keyN 返回所有给定 key 的交集。

    sinterstore dstkey key1 ……. keyN 返回所有给定 key 的交集,并保存交集存到 dstkey 下。

    sunion key1 key2 …… keyN 返回所有给定 key 的并集。

    sunionstore dstkey key1 …… keyN 返回所有给定 key 的并集,并保存并集到 dstkey 下。

    sdiff key1 key2 …… keyN 返回所有给定 key 的差集。

    sdiffstore dstkey key1 …… keyN 返回所有给定 key 的差集,并保存差集到 dstkey 下。

    smembers key 返回 key 对应 set 的所有元素,结果是无序的。


    sadd 添加元素到集合
    srem 在集合中移除元素
    spop 随机弹出并移除一个元素
    sdiff 找出集合1 和集合2 的差集(查找出集合1 中有而集合2 中没有的元素)sdiff mset1 mset2
    sdiffstore 返回一个集合1 和集合2 的差集的集合 sdiff retset mset1 mset2
    sinter 找出给定集合的交集
    sinterstore 返回给定集合的交集的集合
    sunion 找出给定集合的并集
    sunionstore 返回给定集合的并集的集合
    smove 指定元素从集合1 中移动到集合2 中 smove mset1 mset2 fromset1
    scard 返回集合的元素个数
    sismember 判断是否为集合的元素 sismember mset1 fromset1
    srandmember 随机返回一个集合的元素

    1. exists user //检查user键值是否存在<br /> sadd user a b c//向user插入3个元素,返回3<br /> sadd user a b //若再加入相同的元素,则重复无效,返回0<br /> smember user //获取user的所有元素,返回结果无序<br /> <br /> srem user a //返回1,删除a元素<br /> <br /> scard user //返回2,计算元素个数<br /> <br /> sismember user a //判断元素是否在集合存在,存在返回1,不存在0<br />srandmember user 2 //随机返回2个元素,2为元素个数<br />spop user 2 //随机返回2个元素a b,并将a b从集合中删除<br />smember user //此时已没有a b, 只有c<br /> <br />集合的交集:<br /> sadd user:1 zhangsan 24 girl<br /> sadd user:2 james 24 boy//初始化两个集合<br /> sinter user:1 user:2 //求两集合交集, 此时返回24<br /> <br /> sadd user:3 wang 24 girl //新增第三个元素<br /> sinter user:1 user:2 user:3 //求三个集合的交集,此时返回24