Redis 8 五大資料型別之set集合

2021-10-10 03:20:28 字數 1918 閱讀 4074

set集合中的元素是無序不重複的。

1.新增set元素與檢視set元素:sadd 與smembers

127.0.0.1:6379> sadd myset liuqing love you

(integer) 3

127.0.0.1:6379> smembers myset

1)"you"

2)"love"

3)"liuqing"

2.尋找指定的值與檢視set集合長度:sismember 與 scard

127.0.0.1:6379> sismember myset you

(integer) 1 #存在返回1

127.0.0.1:6379> sismember myset aaa

(integer) 0 #不存在返回0

127.0.0.1:6379> scard myset

(integer) 3 #長度為3

3.移除指定的值,隨機獲取值和隨機移除:srem,srandmember與spop

127.0.0.1:6379> srem myset liuqing 

(integer) 1

127.0.0.1:6379> smembers myset

1)"you"

2)"love"

127.0.0.1:6379> srandmember myset

"love"

127.0.0.1:6379> srandmember myset

"you"

127.0.0.1:6379> srandmember myset

"you"

127.0.0.1:6379> spop myset

"you"

127.0.0.1:6379> spop myset

"love"

4.將乙個set集合中的乙個元素移動到另外乙個set集合中:smove

127.0.0.1:6379> sadd myset liuqing love you baby

(integer) 4

127.0.0.1:6379> sadd set2 aaa bbb ccc

(integer) 3

127.0.0.1:6379> smove myset set2 liuqing #將myset集合中的「liuqing」元素移動到 set2中

(integer) 1

127.0.0.1:6379> smembers myset

1)"you"

2)"love"

3)"baby"

127.0.0.1:6379> smembers set2

1)"aaa"

2)"bbb"

3)"liuqing"

4)"ccc"

5.兩個集合的交集 並集 和差集 :sinter sunion 和 sdiff

127.0.0.1:6379>

sdiff myset set2 #差集:myset有並且set2沒有元素

1)"love"

2)"you"

3)"baby"

127.0.0.1:6379> sinter myset set2 #交集:兩個都有

1)"liuqing"

127.0.0.1:6379> sunion myset set2#並集:同時有

1)"aaa"

2)"bbb"

3)"you"

4)"liuqing"

5)"love"

6)"ccc"

7)"baby"

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...