Redis:set集合常用常用指令

注意: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"

原文地址:https://www.cnblogs.com/CL-King/p/14578725.html