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也用於存放一組無序的資料,只是其是按照鍵值對的方式儲存,鍵值必須唯一。這裡借...