python操作redis集合

Redis 數(shù)據(jù)庫集合對(duì)象(set object)是由string類型的無重復(fù)元素的無序集合,底層編碼可以是intset或者h(yuǎn)ashtable。intset編碼的集合對(duì)象用整數(shù)集合最為底層實(shí)現(xiàn),所有對(duì)象元素保存在整數(shù)集合中。

函數(shù)說明
SADD: 向集合對(duì)象添加成員,sadd(self, name, value)
SCARD : 獲取集合元素個(gè)數(shù),scard(self, name)
SDIFF: 返回給定多個(gè)集合對(duì)象的差集(set key1-set key2..-set keyn),從左到右計(jì)算集合差集,sdiff(self, keys, *args)
SDIFFSTORE: 返回給定給定多個(gè)集合對(duì)象的差集并存儲(chǔ)在目標(biāo)(dest)集合中,sdiffstore(self, dest, keys, *args)
SINTER: 返回給定所有集合(keys, *args)的交集, sinter(self, keys, *args)
SINTERSTORE: 返回給定所有集合(keys, *args)的交集并存儲(chǔ)在 集合(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移動(dòng)到 集合 dest。若元素value在集合src中不存在,則集合dest中不會(huì)添加元素value, smove(self, src, dest, value)
SPOP: 移除并返回集合中的一個(gè)隨機(jī)元素, spop(self, name)
SRANDMEMBER: 返回集合中一個(gè)隨機(jī)數(shù),但是不做移除操作, srandmember(self, name)。從 Redis 2.6 版本開始, 在命令行下Srandmember 命令接受可選返回元素?cái)?shù)量的參數(shù) redis>SRANDMEMBER name count
SREM: 移除集合中一個(gè)元素,srem(self, name, value),redis模塊任然沿用 Redis 2.4 版本以前的只接受單個(gè)元素的用法。
SUNION: 返回所有給定集合的并集中所有元素,sunion(self, keys, *args)
SUNIONSTORE: 所有給定集合的并集存儲(chǔ)在集合dest 中, sunionstore(self, dest, keys, *args)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容