Redis快速入門之集合型別

2021-07-23 11:53:09 字數 1031 閱讀 8589

集合中元素不可以重複,集合中沒有順序

在redis中,集合的內部使用hash來實現。

sadd  key member

member

srem key member

member

sadd命令向集合中新增乙個或者多個元素,當key不存在時自動建立

命令返回成功新增的元素,如果集合中包含sadd的元素責忽略

srem返回刪除成功的個數

smembers key
返回集合中所有的元素

sismember key member
時間複雜度為o(1),不管有多少元素都可以很快的返回結果,元素存在返回1,不存在返回0

sdiff  key

keysinter key

keysunion key

key

sdiff用來進行集合之間的差集運算,sdiff支援多個集合之間進行運算,例如

sdiff set1 set2 set3,那麼先進性set1-set2,再將運算的結果與set3進行差運算

sinter用來多個集合進行交集運算,同樣支援多個集合之間進行運算

sunion用來多個集合之間進行和運算,同樣支援多個集合之間進行運算

Redis快速入門之字串型別

字串型別是redis中最基本的資料型別,他能儲存任何形式的字串,包括二進位制資料,你可以用它來儲存使用者的郵箱,json化的字串,設定是二進位制物件。乙個字串型別允許儲存的大小為512mset keyvalue getkey incr key當操作的鍵值不存在是預設的值為0,因此遞增之後的值為1 當...

redis之集合型別(set)

redis集合是乙個無序的字串合集。你可以以o 1 的時間複雜度 無論集合中有多少元素時間複雜度都為常量 完成 新增,刪除以及測試元素是否存在的操作。redis集合有著不允許相同成員存在的優秀特性。向集合中多次新增同一元素,在集合中最終只會存在乙個此元素。實際上這就意味著,在新增元素前,你並不需要事...

Redis快速入門之列表型別

列表型別內部是使用雙向列表實現的,所以向列表兩端新增資料的時間複雜度為o 1 獲取越接近兩端的資料越快,這意味即使有2000萬的資料從兩端獲取前十條資料,與只有20條獲取的速度是一樣的lpush key value rpush key value lpush 向列表左邊新增元素,返回值為列表的長度 ...