set(集合)

set中的值是不能重复的

########################################################
127.0.0.1:6379> sadd myset hello dw lovegirl    #set集合中添加元素
(integer) 3
127.0.0.1:6379> SMEMBERS myset    # 查看集合中的成员
1) "lovegirl"
2) "hello"
3) "dw"
127.0.0.1:6379> SISMEMBER myset hello    # 判断某一个值是不是在set集合中!
(integer) 1
127.0.0.1:6379> SISMEMBER myset world
(integer) 0
########################################################
127.0.0.1:6379> SCARD myset    # 查看集合大小
(integer) 3
########################################################
127.0.0.1:6379> keys *
1) "myset"
127.0.0.1:6379> srem myset hello    #移除set集合中指定的元素
(integer) 1
127.0.0.1:6379> SCARD myset
(integer) 2
127.0.0.1:6379> SMEMBERS myset
1) "lovegirl"
2) "dw"
########################################################
127.0.0.1:6379> SRANDMEMBER myset    # 随机抽选出一个元素
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset
"dw"
127.0.0.1:6379> SRANDMEMBER myset
"lovegirl"
127.0.0.1:6379> SRANDMEMBER myset 2    # 随机抽选出指定个数的元素
1) "lovegirl"
2) "dw"
########################################################
127.0.0.1:6379> SMEMBERS myset
1) "lovegirl"
2) "dw"
127.0.0.1:6379> spop myset    # 随机删除一些set集合中的元素
"dw"
127.0.0.1:6379> spop myset
"lovegirl"
127.0.0.1:6379> SMEMBERS myset
(empty array)
########################################################
# smove 移动一个指定的值,移动到另外一个set集合!
127.0.0.1:6379> sadd myset hello world dw set2
(integer) 4
127.0.0.1:6379> smove myset myset2 set2
(integer) 1
127.0.0.1:6379> SMEMBERS myset
1) "world"
2) "hello"
3) "dw"
127.0.0.1:6379> SMEMBERS myset2
1) "set2"
########################################################
微博,B站,共同关注!(并集)
127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd key2 c d e
(integer) 3
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) "e"
5) "d"

微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中!