Redis的Set是String类型的无序集合,集合成员是唯一的,不能重复,底层是intset和hashtable两种数据结构,intset我们可以理解为数组,该数组是有序的,查找时通过二分,hashtable就是普通的哈希表
sadd key member,给指定集合添加值
scard key,获取集合的大小
smembers key,获取集合的所有值,无序的
sismember key member,判断member元素是否是集合key的成员
srandmember key [count],返回一个或多个随机set值,count可以不写默认返回一个
srem key member1 [member2],移除集合中一个或多个成员
spop key [count],随机移除count个元素,并返回这count个元素,不写默认为1
smove source destination member,将第一个集合中的元素移动到第二个集合
sdiff key [key...] ,第一个集合和第二个集合的差集,以第一个集合为准
sinter key [key...],集合的交集
sunion,并集
如果想把差集、并集或者是交集所得的结果放到一个集合,可以如下操作,这里演示并集的