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集合有著不允許相同成員存在的優秀特性。向集合中多次新增同一元素,在集合中最終只會存在乙個此元素。實際上這就意味著,在新增元素前,你並不需要事...