存储Set
Set没有排序的字符集合和List的集合一样
和List类型不同的是,Set集合中不允许出现重复的元素(和JAVA中的Set是没什么区别的)
如果你重复向Set中添加重复的元素,Set也只会保存一份
Set可包含的最大元素数量是4294967295
Set中常用命令:
添加/删除元素/查看
sadd myset a b c
向set中添加三个值a b c
因为a是重复的所以说没有添加成功
srem myset 1 2 删除集合中值为1 2的元素
smembers myset:查看Set中的值
set是无序的
获得集合中的元素
sismember myset a 查找a在myset中是否存在
如果存在返回1不存在返回0
集合中的差集运算
两个集合的差集
sdiff(different的意思) myset2 myset1
这里需要注意,差集是什么。。myset2-myset1之后剩下的元素,自己可以多加练习。试试多种情况,在这里就不过多举例了。
集合中的交集运算
两个集合的交集
sinter myset1 myset2
集合中的并集运算
两个集合的并集
sunion myset1 myset2
扩展命令
scard myset 得到myset中元素的个数
随机的返回set中的一个成员
srandmember myset
将两个集合相差的成员存储到另外一个集合中
sdiffstore my1 myset2 myset1
myset1和myset2相差的值存储到my1中
(- -!数学不好使硬伤,这就是将差集保存到一个集合)
sinterstore 求两个集合的交集,并保存到一个集合中
sinterstore my2 myset2 myset1
以此类推。。sunionstore my3 myset2 myset1