redis之set集合操作

2021-08-15 17:46:01 字數 1070 閱讀 7099

sadd key members1 [members2 ....]  向集合中新增乙個元素

smembers key  返回集合中所有的元素(當元素比較多的時候伺服器壓力會比較大)

sismember key  members  檢查key這個集合中 members 元素是否存在

srem key  member        刪除元素中某個值,當元素不存在是自動忽略

隨機返回集合中指定個數的

srandmember key [count]

如果 count 為正數,且小於集合基數,那麼命令返回乙個包含 count 個元素的陣列,陣列中的元素各不相同。如果 count 大於等於集合基數,那麼返回整個集合  最多返回整個集合 conut>=0

如果 count 為負數,那麼命令返回乙個陣列,陣列中的元素可能會重複出現多次,而陣列的長度為 count 的絕對值  count < 0   長度為count絕對值,元素可能重複

如果 count 為 0,返回空

如果 count 不指定,隨機返回乙個元素

scard key   返回集合的長度  鍵的結果會儲存資訊,集合長度就記錄在裡面,所以不需要遍歷

spop key  隨機從集合中移除並返回這個被移除的元素

smove source destination member  把元素從源集合移動到目標集合

sdiff key1 key2 key3 差集即 set1 - set2 - set3 

從第乙個key的集合中去除其他集合和自己的交集部分

eg:set1:[1,2,3,a]

set2:[2,3,b]

sdiff set1 set2  =>1,a 

sdiffstore destination key [key ...],將差集結果儲存在目標key中

sinter key1 key2  求交集

sinterstore destination key [key ...],將交集結果儲存在目標key中

sunion key1 key2 求並集

sunionstore destination key [key ...],將並集結果儲存在目標key中

redis集合set操作

sadd key value1 value2 向集合中增加元素 smembers key 檢視集合中的元素,由於集合的無序性,檢視的元素可能和插入式順序不一樣 srem value1 value2.刪除集合中名為value1,value2.的元素 返回值 忽略不存在的元素,返回真正刪除元素的個數 s...

Redis 集合 set 操作, 有序集合

01,唯一性,確定性,無序性 結合的三大特性 02,新建集合,或者往集合中新增資料 sadd key value1 value2 value3 03,檢視集合 smembers key 04,隨機返回集合中返回的元素 srandomber key 05,隨機刪除集合中的元素 spop 06,獲取結合...

redis之集合型別(set)

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