Redis資料結構 Sets

2021-08-20 06:39:51 字數 2099 閱讀 1199

格式:sadd key member[member ...]

示例:sadd myset 1 2

作用:新增乙個或者多個元素到set裡

成功:返剛剛新增到set中元素的個數

失敗:0(新增的元素重複)

格式:scard key

示例:scard myset

作用:獲取集合裡面元素的個數

成功:返回集合中元素的個數

失敗:0(list不存在)

格式:sdiff key[key...]

示例:sdiff myset myset2

作用:返回第乙個集合與其後集合的差集

成功:返回第乙個集合與其後集合的差集

失敗:empty set or list(list不存在或者長度為0)

格式:sdiffstore destination key[key...]

示例:sdiffstore myset myset2 myset3

作用:返回第乙個key與其後集合的差集,並將其儲存在destination中,若destination存在則覆蓋。

成功:返回結果集元素個數

失敗:格式:sinter key [key ...]

示例:sinter myset myset2

作用:獲取集合間的交集

成功:返回交集的元素

失敗:格式:sinterstore destination key [key ...]

示例:sinterstore myset myset1 myset2

作用:返回第乙個key與其後集合的交集,並將其儲存在destination中,若destination存在則覆蓋。

成功:返回結果集元素個數

失敗:格式:sunion key[key...]

示例:sunion myset myset2

作用:獲取集合間的並集。

成功:返回並集的元素

失敗:格式:sunionstore destination key [key..]

示例:sunionstore myset myset2 myset3

作用:返回第乙個key與其後集合的並集,並將其儲存在destination中,若destination存在則覆蓋。

成功:返回結果集元素個數

失敗:格式:sismember key member

示例:sismember myset 1

作用:確定乙個給定的值是否是乙個集合的元素

成功:1 是

失敗:0 否

格式:smove source destination member

示例:smove myset myset2 2

作用:將source裡的member移到destination裡

成功:1,成功

失敗:0(該元素不是source的集合成員)

格式:spop key [count]

示例:spop myset

作用:刪除並獲取乙個或多個集合裡面的元素,count代表個數

成功:返回對應元素

失敗:格式:srandmember key [count]

示例:srandmember myset 3

作用:獲取乙個或多個集合裡面的元素,count代表個數

成功:返回對應元素

失敗:格式:srem key member [member...]

示例:srem myset 2

作用:從集合裡刪除乙個或多個元素

成功:返回刪除的個數

失敗:

Redis資料結構之Sets

sadd 新增乙個或多個元素到集合裡 127.0 0.1 6379 sadd myset a b c d integer 4 127.0 0.1 6379 type myset setsmembers 獲得集合裡面所有的key 127.0.0.1 6379 smembers myset 1 a 2 ...

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資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...