07 redis-資料型別 set

BowenXu11發表於2020-10-31

set集合中的值是不能重複的

##################################################
127.0.0.1:6379> sadd myset hello  #set集合中新增值
(integer) 1
127.0.0.1:6379> sadd myset bowenxu
(integer) 1
127.0.0.1:6379> sadd myset lovebowenxu
(integer) 1
127.0.0.1:6379> smembers myset #檢視指定set的所有值
1) "lovebowenxu"
2) "bowenxu"
3) "hello"
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> 
127.0.0.1:6379> scard myset  #獲取set集合中的個數
(integer) 3
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) "lovebowenxu"
2) "bowenxu"
127.0.0.1:6379> 
##################################################
set是無序不重複集合 

127.0.0.1:6379> srandmember myset #隨機抽選出一個元素
"lovebowenxu3"
127.0.0.1:6379> srandmember myset
"lovebowenxu1"
127.0.0.1:6379> 
##################################################
隨機刪除
127.0.0.1:6379> smembers myset
1) "bowenxu"
2) "lovebowenxu"
3) "lovebowenxu1"
4) "lovebowenxu3"
5) "lovebowenxu2"
127.0.0.1:6379> spop myset  #隨機彈出一個元素
"lovebowenxu1"
127.0.0.1:6379> spop myset
"bowenxu"
127.0.0.1:6379> smembers myset
1) "lovebowenxu"
2) "lovebowenxu3"
3) "lovebowenxu2"
127.0.0.1:6379> 
##################################################
將一個指定的值移動到,另一個集合中
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 bowenxu
(integer) 1
127.0.0.1:6379> sadd myset2 set2
(integer) 1
127.0.0.1:6379> smove myset  myset2 bowenxu #將一個指定的值移動到,另一個集合中
(integer) 1
127.0.0.1:6379> smembers myset
1) "world"
2) "hello"
127.0.0.1:6379> smembers myset2
1) "bowenxu"
2) "set2"
127.0.0.1:6379> 
##################################################
集合
-差集 SDiff
-交集 sInter
-並集 sUnion
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 key1 key2 #並集
1) "b"
2) "c"
3) "e"
4) "a"
5) "d"
127.0.0.1:6379> 
#微博,A使用者將所有關注的人放在一個set集合中,將他的粉絲也放在一個集合中
#共同關注,共同愛好,二度好友

相關文章