集合中的每個元素都是不同的,且沒有順序。
集合在redis內部是使用值為空的雜湊表實現的。所以向集合中加入、刪除元素、判斷某個元素是否存在的時間複雜度都是o(1).多個集合之間還可以進行交集、並集和差集運算。
1.多條件查詢
1.增加/刪除元素
sadd key member [ member ... ]:返回成功加入的元素數量
srem key member [ member ... ]:返回成功刪除的元素數量
2.獲取集合中所有元素
smembers key
3.獲取集合中元素的個數
scard key
4.判斷元素是否在集合中(注意通exists key區分)
sismember key member
5.集合間的運算
sdiff key [ key ... ]:對多個集合執行差集運算
sinter key [ key ... ]:對多個集合執行交集運算
sunion key [ key ... ]:對多個集合執行並集計算
6.進行集合間運算並將運算結果儲存
sdiffstore/sinterstore/sunionstore destination key [ key ... ]
7.從集合中(隨機)彈出乙個元素
spop key
8.隨機獲取集合中的元素
srandmember key [ count ]:
(1)當count為正數時,從集合中獲取count個不重複的元素;如果count的值大於集合中元素的個數,則返回集合中的全部元素。
(2)當count為負數時,從集合中獲取|count|個元素,這些元素可能相同。
Redis教程 五 集合(SET)型別
redis教程 五 集合 set 型別 redis 的鍵值可以支援資料型別 字串,列表,散表,集合,有序集合 hyperloglog 通過選用不同的資料結構,使用者可以使用 redis 解決各式各樣的問題。set集合 redis 的集合以無序的方式儲存多個各不相同的元素。使用者可以快速的地向集合新增...
Redis教程 五 集合(SET)型別
redis教程 五 集合 set 型別 redis的鍵值可以支援資料型別 字串,列表,散表,集合,有序集合 hyperloglog,通過選用不同的資料結構,使用者可以使用redis解決各式各樣的問題。set集合 redis的集合以無序的方式儲存多個各不相同的元素。使用者可以快速的地向集合新增元素,或...
Redis系列 6 集合(Set)結構
集合間的操作 內部編碼 適合場景 redsi裡的集合叫set,和其他語言有一些不同。在資料結構上,集合裡的資料原則上是沒有先後的。就像去超市買了一大袋東西,袋子就是乙個集合,裡面的東西也沒什麼必然的聯絡吧?下面所有描述裡 都是必需引數,是可選引數 設定值sadd 可以新新增乙個集合並一次新增多個元素...