Redis資料結構之Sets

2021-08-18 00:22:05 字數 1740 閱讀 7780

sadd

新增乙個或多個元素到集合裡

127.0

.0.1:6379> sadd myset a b c d

(integer) 4

127.0

.0.1:6379> type myset

set

smembers

獲得集合裡面所有的key

127.0.0.1:6379> smembers myset

1) "a"

2) "c"

3) "b"

4) "d"

scard

獲取集合裡面元素數量

127.0

.0.1

:6379> scard

myset

(integer) 4

資料準備

127.0

.0.1:6379> sadd myset1 a b c d

(integer) 4

127.0

.0.1:6379> sadd myset2 d e f g

(integer) 4

127.0

.0.1:6379> smembers myset1

1) "a"

2) "c"

3) "b"

4) "d"

127.0

.0.1:6379> smembers myset2

1) "g"

2) "f"

3) "e"

4) "d"

sinter

獲得兩個集合的交集

127.0.0.1:6379> sinter myset1 myset2

1) "d"

sdiff

返回乙個集合與給定集合的差集的元素

127.0.0.1:6379> sdiff myset1 myset2

1) "a"

2) "c"

3) "b"

127.0.0.1:6379> sdiff myset2 myset1

1) "g"

2) "e"

3) "f"

sunion

返回給定的多個集合的並集中的所有成員

127.0.0.1:6379> sunion myset1 myset2

1) "d"

2) "b"

3) "f"

4) "a"

5) "c"

6) "g"

7) "e"

srandmember

從集合裡獲取隨機個數的元素

127.0.0.1:6379> srandmember myset1 2

1) "a"

2) "c"

127.0.0.1:6379> srandmember myset1 2

1) "a"

2) "c"

127.0.0.1:6379> srandmember myset1 2

1) "b"

2) "d"

Redis資料結構 Sets

格式 sadd key member member 示例 sadd myset 1 2 作用 新增乙個或者多個元素到set裡 成功 返剛剛新增到set中元素的個數 失敗 0 新增的元素重複 格式 scard key 示例 scard myset 作用 獲取集合裡面元素的個數 成功 返回集合中元素的個...

erlang資料結構 sets

1.型別 在erlang中sets的資料結構有四種,ordsets,sets,gb sets,sofs。2.定義 ordsets 有序集合 sets 集合 gb sets aa 平衡二叉樹實現的有序集合 sofs sets of sets sofs 集合的集合 3.介面函式 ordsets,sets...

Redis 資料型別及操作之 sets 型別

向名稱為 key 的 set 中新增元素。sadd myset value檢視 set 中的所有元素。smembers myset刪除名稱為 key 的 set 中的給定元素。srem myset value隨機返回並刪除名稱為 key 的 set 中乙個元素。spop myset返回第乙個 set...