Redis五大数据类型——Set

Redis的Set是String类型的无序集合,集合成员是唯一的,不能重复,底层是intset和hashtable两种数据结构,intset我们可以理解为数组,该数组是有序的,查找时通过二分,hashtable就是普通的哈希表

sadd key member,给指定集合添加值

Redis五大数据类型——Set

scard key,获取集合的大小

Redis五大数据类型——Set

smembers key,获取集合的所有值,无序的

Redis五大数据类型——Set

sismember key member,判断member元素是否是集合key的成员

Redis五大数据类型——Set

srandmember key [count],返回一个或多个随机set值,count可以不写默认返回一个

Redis五大数据类型——Set

srem key member1 [member2],移除集合中一个或多个成员

Redis五大数据类型——Set

spop key [count],随机移除count个元素,并返回这count个元素,不写默认为1

Redis五大数据类型——Set

smove source destination member,将第一个集合中的元素移动到第二个集合

Redis五大数据类型——Set

sdiff key [key...] ,第一个集合和第二个集合的差集,以第一个集合为准

Redis五大数据类型——Set

sinter key [key...],集合的交集

Redis五大数据类型——Set

sunion,并集

Redis五大数据类型——Set

如果想把差集、并集或者是交集所得的结果放到一个集合,可以如下操作,这里演示并集的

Redis五大数据类型——Set