07 redis-資料型別 set
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集合中,將他的粉絲也放在一個集合中
#共同關注,共同愛好,二度好友
相關文章
- redis-資料型別及命令Redis資料型別
- python-資料型別之set集合Python資料型別
- Python - 基礎資料型別 set 集合Python資料型別
- Redis-第五章節-8種資料型別Redis資料型別
- python基礎 -08- 資料型別(set)Python資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- Redis五大資料型別之 Set(集合)Redis大資料資料型別
- sorted set 資料型別的應用場景資料型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- 初探Redis-基礎型別ListRedis型別
- 初探Redis-基礎型別HashRedis型別
- 變數型別-Set變數型別
- python 集合型別 setPython型別
- redis-9.set型別Redis型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- 區別值型別資料和引用型別資料型別
- redis-10.sorted_set型別Redis型別
- Redis set資料型別命令使用及應用場景使用總結Redis資料型別
- 資料型別,型別轉換資料型別
- 資料型別資料型別
- Python3學習筆記2,基本資料型別-list、tuple、set、dictPython筆記資料型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- 基本資料型別與字串型別資料型別字串
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- JavaScript - 資料型別JavaScript資料型別
- Symbol資料型別Symbol資料型別
- 資料型別2資料型別
- JavaScript 資料型別JavaScript資料型別
- js資料型別JS資料型別
- TypeScript資料型別TypeScript資料型別
- Oracle 資料型別Oracle資料型別
- SQL 資料型別SQL資料型別
- NumPy 資料型別資料型別
- php資料型別PHP資料型別
- numpy資料型別資料型別