Redis教程 五 集合(SET)型別

2021-07-31 06:30:02 字數 3029 閱讀 3063

redis教程(五)集合(set)型別

redis的鍵值可以支援資料型別:字串,列表,散表,集合,有序集合、hyperloglog,通過選用不同的資料結構,使用者可以使用redis解決各式各樣的問題。

set集合:redis的集合以無序的方式儲存多個各不相同的元素。

使用者可以快速的地向集合新增元素,或者從集合裡面刪除元素,也可以對多個集合進行集合運算操作,比如計算並集、交集和差集。

下圖,展示了昆蟲集中的許多具體昆蟲。

1、sadd命令:將乙個或多個元素新增到給定的集合裡面,已經存在於集合的元素會自動的被忽略,命令返回新新增到集合的元素數量。

2、smembers命令:將返回集合中所有的元素。

3、sismember命令:檢查給定的元素是否存在於集合,存在返回1。如果不存在,或者給定的鍵不存在,那麼返回0。

sismember insect crickets

4、scard命令:返回集合包含的元素數量(也即是集合的基數)。

scard insect

5、smembers命令:返回集合包含的所有元素。當集合的基數比較大時,執行這個命令有可能會造成伺服器阻塞。

6、sinter命令:計算所有給定集合的交集,並返回結果。

7、sunion命令:計算所有的並集並返回結果。

8、sdiff命令:返回乙個集合的全部成員,該集合是所有給定集合之間的差集。

redis教程(

五)集合(set

)型別

redis

的鍵值可以支援資料型別:字串,列表,散表,集合,有序集合、

hyperloglog

,通過選用不同的資料結構,使用者可以使用

redis

解決各式各樣的問題。

set集合:

redis

的集合以無序的方式儲存多個各不相同的元素。

使用者可以快速的地向集合新增元素,或者從集合裡面刪除元素,也可以對多個集合進行集合運算操作,比如計算並集、交集和差集。

下圖,展示了昆蟲集中的許多具體昆蟲。

1、sadd

命令:將乙個或多個元素新增到給定的集合裡面,已經存在於集合的元素會自動的被忽略,命令返回新新增到集合的元素數量。

sadd insect "butterflies"

sadd insect "bees" "beetles" "crickets"

sadd insect "caterpillars" "moths"

2、smembers

命令:將返回集合中所有的元素。

smembers insect

3、sismember

命令:檢查給定的元素是否存在於集合,存在返回

1。如果不存在,或者給定的鍵不存在,那麼返回0。

sismember insect crickets

4、scard

命令:返回集合包含的元素數量(也即是集合的基數)。

scard insect

5、smembers

命令:返回集合包含的所有元素。當集合的基數比較大時,執行這個命令有可能會造成伺服器阻塞。

smembers insect

6、sinter

命令:計算所有給定集合的交集,並返回結果。

sadd country1 "china" "unitedstates""unitedkingdom" "japan" "italy""australia"

sadd country2 "unitedstates" "china"

sinter country1 country2

7、sunion

命令:計算所有的並集並返回結果。

sunion country1 country2

8、sdiff

命令:返回乙個集合的全部成員,該集合是所有給定集合之間的差集。

sdiff country1 country2

Redis教程 五 集合(SET)型別

redis教程 五 集合 set 型別 redis 的鍵值可以支援資料型別 字串,列表,散表,集合,有序集合 hyperloglog 通過選用不同的資料結構,使用者可以使用 redis 解決各式各樣的問題。set集合 redis 的集合以無序的方式儲存多個各不相同的元素。使用者可以快速的地向集合新增...

Python學習筆記(五) 集合(set)

建立 set 的方式是呼叫 set 並傳入乙個 list,list的元素將作為set的元素 s set adam lisa bart paul set不能包含重複的元素,所以,當我們傳入包含重複元素的 list set會自動去掉重複的元素。s set adam lisa lisa bart paul...

Swift語法專題五 集合型別

swift中提供了3種集合型別,array資料型別,set集合型別,dictionary字典型別。array用於存放一組有序的資料,資料角標從0開始一次遞增 set用於存放一組無序的資料,資料不可以重複 dictionary也用於存放一組無序的資料,只是其是按照鍵值對的方式儲存,鍵值必須唯一。這裡借...