引言:redis中集合类型是是使用值为空的的hash实现的,其时间复杂度为O(1);集合中的元素都是不同的,且没有顺序的;多个集合之间可以进行并集、交集、差集运算。
1.增加元素
sadd key member [member...]
如:
sadd car01 a
2.统计集合中元素的个数
scard key
3.删除元素
srem key member [member...]
4.获取集合中的所有元素
smembers key
备注:由于本人使用的redis版本为2.4.15,所以暂不支持
5.差集运算
sdiff key [key...]
如:
sdiff A B
其含义指的是A-B,也就是属于A集合且不属于B集合的元素
备注:car01={a,b,c};car02={a,b}
6.交集运算
sinter key [key...]
如:
sinter A B
指的是属于A且属于B的元素
7.并集运算
sunion key [key...]
如:
sunion A B
指的是所有属于A或属于B的元素构成的集合
8 进行集合运算并将结果存储
(1)进行sdiff运算,将结果存储到指定的key
sdiffstore destination key [key...]
如:
sdiffstore car03 car01 car02
就是对集合car01与集合car02进行sdiff运算,将结果存储到car03中
(2)进行sinter运算,将结果存储到指定的key
sinterstore destination key [key...]
(3)进行sunion运算,将结果存储到指定的key
sunionstore destination key [key...]