Redis 數(shù)據(jù)庫集合對象(set object)是由string類型的無重復元素的無序集合偿衰,底層編碼可以是intset或者hashtable。intset編碼的集合對象用整數(shù)集合最為底層實現(xiàn)大州,所有對象元素保存在整數(shù)集合中。
函數(shù)說明
SADD: 向集合對象添加成員检痰,sadd(self, name, value)
SCARD : 獲取集合元素個數(shù)徽惋,scard(self, name)
SDIFF: 返回給定多個集合對象的差集(set key1-set key2..-set keyn)痢艺,從左到右計算集合差集,sdiff(self, keys, *args)
SDIFFSTORE: 返回給定給定多個集合對象的差集并存儲在目標(dest)集合中介陶,sdiffstore(self, dest, keys, *args)
SINTER: 返回給定所有集合(keys, *args)的交集, sinter(self, keys, *args)
SINTERSTORE: 返回給定所有集合(keys, *args)的交集并存儲在 集合(dest) 中, sinterstore(self, dest, keys, *args)
SISMEMBER: 判斷 value元素是否是集合 name 的成員,返回布爾邏輯值True或者False堤舒, sismember(self, name, value)
SMEMBERS: 返回集合中所元素值的Python集合類型數(shù)據(jù),smembers(self, name)
SMOVE: 將元素value從集合src移動到 集合 dest哺呜。若元素value在集合src中不存在舌缤,則集合dest中不會添加元素value, smove(self, src, dest, value)
SPOP: 移除并返回集合中的一個隨機元素, spop(self, name)
SRANDMEMBER: 返回集合中一個隨機數(shù)某残,但是不做移除操作, srandmember(self, name)国撵。從 Redis 2.6 版本開始, 在命令行下Srandmember 命令接受可選返回元素數(shù)量的參數(shù) redis>SRANDMEMBER name count
SREM: 移除集合中一個元素玻墅,srem(self, name, value)介牙,redis模塊任然沿用 Redis 2.4 版本以前的只接受單個元素的用法。
SUNION: 返回所有給定集合的并集中所有元素椭豫,sunion(self, keys, *args)
SUNIONSTORE: 所有給定集合的并集存儲在集合dest 中, sunionstore(self, dest, keys, *args)