当前位置:网站首页>Redis basic data type (set)

Redis basic data type (set)

2022-06-11 21:26:00 Don't like learning since childhood~

Redis Basic data type (set)

set The value in cannot be repeated !

127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> sadd myset "hello"	# set  Add elements to the collection 
(integer) 1
127.0.0.1:6379> sadd myset "kuangshen"
(integer) 1
127.0.0.1:6379> sadd myset "lovekuangshen"
(integer) 1
127.0.0.1:6379> SMEMBERS myset	#  View specified set All values 
1) "lovekuangshen"
2) "hello"
3) "kuangshen"
127.0.0.1:6379> SISMEMBER myset hello #  Determine whether a value is in set Collection  
(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> sadd myset "lovekuangshen"
(integer) 0
127.0.0.1:6379> sadd myset "lovekuangshen2"
(integer) 1
127.0.0.1:6379> SCARD myset
(integer) 4
127.0.0.1:6379> SCARD myset	#  obtain set The number of elements in the collection 
(integer) 4

#################################################
rem

127.0.0.1:6379> SREM myset hello	#  remove set The specified element in the collection 
(integer) 1
127.0.0.1:6379> SCARD myset
(integer) 3
127.0.0.1:6379> SMEMBERS myset
1) "lovekuangshen"
2) "kuangshen"
3) "lovekuangshen2"

#################################################
set  Unordered, unrepeated sets , Random !

127.0.0.1:6379> SRANDMEMBER myset	#  Randomly select an element 
"lovekuangshen"
127.0.0.1:6379> SRANDMEMBER myset
"kuangshen"
127.0.0.1:6379> SRANDMEMBER myset
"lovekuangshen2"
127.0.0.1:6379> SRANDMEMBER myset
"lovekuangshen"
127.0.0.1:6379> SRANDMEMBER myset
"kuangshen"
127.0.0.1:6379> SRANDMEMBER myset 2 #  Randomly select a specified number of elements 
1) "lovekuangshen"
2) "kuangshen"

#################################################
 Delete specified key, Delete random key!

127.0.0.1:6379> SMEMBERS myset
1) "lovekuangshen"
2) "kuangshen"
3) "lovekuangshen2"
127.0.0.1:6379> SPOP myset #  Delete some at random set The elements in the collection 
"lovekuangshen2"
127.0.0.1:6379> spop myset
"lovekuangshen"
127.0.0.1:6379> SMEMBERS myset
1) "kuangshen"

#################################################
 Set a specified value , Move to another set aggregate ! 

127.0.0.1:6379> flushdb
OK
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 "kuangshen"
(integer) 1
127.0.0.1:6379> sadd myset2 "set2"
(integer) 1
127.0.0.1:6379> SMOVE myset myset2 "kuangshen"   #  Set a specified value , Move to another set aggregate 
(integer) 1
127.0.0.1:6379> SMEMBERS myset
1) "hello"
2) "world"
127.0.0.1:6379> SMEMBERS myset2
1) "set2"
2) "kuangshen"

#################################################
 Microblogging 、B standing 、 Pay close attention to !
 Number set class :
- Difference set  SDIFF
- intersection  SINTER
- Combine  SUNION
127.0.0.1:6379> flushdb
OK
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	  #  Difference set 
1) "a"
2) "b"
127.0.0.1:6379> SINTER key1 key2  #  intersection   A common friend can do this 
1) "c"
127.0.0.1:6379> SUNION key1 key2
1) "a"
2) "c"
3) "e"
4) "b"
5) "d"

Microblogging ,A Users put all the people they care about in one set Collection ! Put its fans in a collection, too !

Pay close attention to , A common hobby , Two degree friends ( Six degree separation theory ), Recommend friends

原网站

版权声明
本文为[Don't like learning since childhood~]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/03/202203011702009253.html