Redis學習(七) 集合型別(Set)

2021-09-11 20:47:37 字數 1158 閱讀 6443

集合中的每個元素都是不同的,且沒有順序。

集合在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 可以新新增乙個集合並一次新增多個元素...