根据b站UP主狂神说Redis课程所写的个人学习笔记
视频地址:https://www.bilibili.com/video/BV1S54y1R7SB
set中的值是不能重复的
127.0.0.1:6379> sadd myset "hello" #set集合中添加元素
(integer) 1
127.0.0.1:6379> sadd myset "lin"
(integer) 1
127.0.0.1:6379> sadd myset "love"
(integer) 1
127.0.0.1:6379> smembers myset #查看指定set的所有值
1) "love"
2) "lin"
3) "hello"
127.0.0.1:6379> sismember myset hello #判断某个值是不是在set集合中
(integer) 1
127.0.0.1:6379> sismember myset hello1
(integer) 0
127.0.0.1:6379> scard myset #获取set集合中的元素个数
(integer) 4
127.0.0.1:6379> srem myset hello #移除set集合中的指定元素
(integer) 1
127.0.0.1:6379> scard myset
(integer) 3
127.0.0.1:6379> smembers myset
1) "love"
2) "lin"
3) "love1"
set是无序不重复集合
127.0.0.1:6379> srandmember myset #随机抽取一个元素
"love"
127.0.0.1:6379> srandmember myset
"love1"
127.0.0.1:6379> srandmember myset
"love1"
127.0.0.1:6379> srandmember myset 2 #随机抽取指定个数的元素
1) "lin"
2) "love1"
127.0.0.1:6379> srandmember myset 2
1) "lin"
2) "love"
删除指定的key,随机删除key
127.0.0.1:6379> smembers myset
1) "love"
2) "lin"
3) "love1"
127.0.0.1:6379> spop myset
"lin"
127.0.0.1:6379> spop myset
"love"
127.0.0.1:6379> smembers myset
1) "love1"
将一个指定的值,移动到另外一个set中
127.0.0.1:6379> sadd myset "hello"
(integer) 1
127.0.0.1:6379> sadd myset "world"
(integer) 1
127.0.0.1:6379> sadd myset "lin"
(integer) 1
127.0.0.1:6379> sadd myset2 "set2"
(integer) 1
127.0.0.1:6379> smove myset myset2 lin
(integer) 1
127.0.0.1:6379> smembers myset
1) "world"
2) "hello"
3) "love1"
127.0.0.1:6379> smembers myset2
1) "lin"
2) "set2"
微博,B站共同关注(并集)
-差集
-并集
-交集
127.0.0.1:6379> sadd key1 a
(integer) 1
127.0.0.1:6379> sadd key1 b
(integer) 1
127.0.0.1:6379> sadd key1 c
(integer) 1
127.0.0.1:6379> sadd key2 c
(integer) 1
127.0.0.1:6379> sadd key2 d
(integer) 1
127.0.0.1:6379> sadd key2 e
(integer) 1
127.0.0.1:6379> sdiff key1 key2 #差集
1) "a"
2) "b"
127.0.0.1:6379> sinter key1 key2 #交集
1) "c"
127.0.0.1:6379> sunion key1 key2 #并集
1) "b"
2) "c"
3) "a"
4) "d"
5) "e"