注意:set里的值是不能重复的,指令一般以 s 开头
如果当前的set值都属整数的话,set里元素会默认排序
1.添加值
sadd {set name} {value}
2.获取set中元素的个数
scard {set name} {value}
3.移除set集合中的指定元素
srem {set name} {value}
注意:set是无序的不重复的集合
查看当前集合的所用元素
smember {set name} #查看指定集合的所有元素
4.在set集合随机抽出一个元素
srandmember {set name} #随机抽取指定元素的一个值
srandmember {set name} {count} #随机抽取指定元素的多个值
5.随机删除指定元素
spop {set name}
6.将当前set的里的某个元素移动到新set
smove {数据源} {新集合} {value}
7.重要:set的交叉并
127.0.0.1:6379> sadd set1 2 3 4 5 6 1 #设置集合元素
(integer) 6
127.0.0.1:6379> SMEMBERS set1 #查看当前集合的元素
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> sadd set2 1 9 5 8 12 3
(integer) 6
127.0.0.1:6379> SMEMBERS set2
1) "1"
2) "3"
3) "5"
4) "8"
5) "9"
6) "12"
127.0.0.1:6379> sdiff set1 set2 #差集,输出set1中与set2中不同的元素
1) "2"
2) "4"
3) "6"
127.0.0.1:6379> SINTER set1 set2 #交集,输出set1与set2重复的元素
1) "1"
2) "3"
3) "5"
127.0.0.1:6379> SUNION set1 set2 #并集
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "8"
8) "9"
9) "12"