Redis05Set类型


set中的值时不能重复的,无序不重复集合

127.0.0.1:6379> sadd myset hello插入新值hello到myset)

(integer) 1
127.0.0.1:6379> sadd myset wzj
(integer) 1
127.0.0.1:6379> sadd myset love
(integer) 1
127.0.0.1:6379> SMEMBERS myset (查看myset所有元素)
1) "love"
2) "wzj"
3) "hello"
127.0.0.1:6379> SISMEMBER myset love (判断myset 是否包含love元素,有则返回1无则返回0)
(integer) 1
127.0.0.1:6379> SISMEMBER myset lov12
(integer) 0

127.0.0.1:6379> SCARD myset(获取元素的个数)
(integer) 3

127.0.0.1:6379> srem myset hello(移除myset里面hello元素)
(integer) 1

127.0.0.1:6379> SRANDMEMBER myset随机抽取一个元素,可以用作抽奖程序

"love"
127.0.0.1:6379> SRANDMEMBER myset
"wzj"

127.0.0.1:6379> SPOP myset (随机移除元素)
"love"

------------------------------------------------------------------------------------

127.0.0.1:6379> SADD myset hello
(integer) 1
127.0.0.1:6379> SADD myset2 hello2
(integer) 1
127.0.0.1:6379> SMOVE myset myset2 hello (将myset 里的hello元素移到myset2里)
(integer) 1
127.0.0.1:6379> SMEMBERS myset
(empty list or set)

#############################################################################

微博,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) "b"
2) "a"
127.0.0.1:6379> SINTER key1 key2 (交集)(共同好友可以这样实现)
1) "c"
127.0.0.1:6379> SUNION key2 key1(并集)
1) "b"
2) "c"
3) "d"
4) "e"
5) "a"