Redis操作中,涉及两个大数据集合的并集、交集、差集运算
赋值:
sadd key values [value1、value2…]:向set中添加数据,如果该key的值已有则不会重复添加
取值:
smembers key:从key集合中查询所有元素
sismember key member:判断key集合中是否包含member
删除:
srem key members [member1、member2…]:删除set中指定的成员
集合运算:
sdiff set1 set2:属于set1,不属于set2的集合,差集
sinter set1 set2:属于set1,又属于set2,交集
sunion set1 set2:属于set1,或属于set2,并集
扩展:
scard set1:输出元素个数
srandmember set1:随机输出一个元素
sdiffstore set3 set1 set2:将set1和set2的差集存入set3
sinterstore set3 set1 set2:将set1和set2交集存入set3
sunionstore set3 set1 set2:将set1和set2的并集存入set3
注:有序的set集合专门做排行榜