存儲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