多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應用 > Redis研究(六)―集合類型

Redis研究(六)―集合類型

來源:程序員人生   發(fā)布時間:2015-03-06 08:47:00 閱讀次數(shù):2996次

1、介紹

1個集合類型(set)鍵可以存儲最多2^32⑴個字符串。

集合類型在Redis內(nèi)部是使用值為空的散列表(hash table)實現(xiàn)的,所以操作的復雜度為O(1)。多個集合類型鍵之間還可以進行并集、交集和差集運算。


2、命令

1.增加/刪除元素

sadd key member srem key member

sadd用來向集合中增加1個或多個元素,如果鍵不存在則會自動創(chuàng)建。1個集合中不能有相同的元素,所以如果要加入的元素已存在于集合中就會疏忽這個元素。本命令的返回值是成功加入的元素數(shù)量。

第2條sadd命令返回2,由于a已存在,實際上只加入兩個元素。

srem用來從集合中刪除1個或多個元素,并返回刪除成功的個數(shù),

由于d在集合中不存在,所以只刪除1個元素,返回值為1.


2.取得集合中的所有元素

smembers key

返回集合所有元素


3.判斷元素是不是在集合中

sismember key member

時間復雜度O(1),不管有多少個元素。


4.集合之間運算

sdiff key sinter key sunion key

(1)sdiff差集運算,A-B,屬于A但不屬于B

sdiff支持同時傳入多個鍵

順序先計算setA-setB,再計算結(jié)果與setC的差集。

(2)sinter交集運算

sinter一樣支持同時傳入多個鍵。

(3)sunion并集運算。

sunion一樣支持同時傳入多個鍵。


3、命令拾遺

1.取得集合中元素個數(shù)


scard key

2.進行集合運算并將結(jié)果存儲

sdiffstore destination key sinterstore destination key sunionstore destination key

和sdiff功能1樣,唯1區(qū)分前者不會直接返回運算結(jié)果,而是將結(jié)果存儲在destination鍵中。


3.隨機取得集合中的元素

srandmember key [count]

count參數(shù)1次隨機取得多個元素。

(1)count正數(shù),取得count個不重復的元素,當大于集合元素個數(shù),返回集合全部元素

(2)count負數(shù),絕對值個元素,可能相同。


4.從集合中彈出1個元素

spop key

從集合中隨機選擇1個元素彈出。


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美巨大video粗暴 | 日本一区二区视频在线观看 | 美国毛片免费观看 | 日本69色视频在线观看 | 波多野吉衣在线多野结衣 | a级成人毛片久久 | 欧美曰韩一区二区三区 | 精品一区二区三区四区乱码90 | 717影院理论午夜伦不卡久久 | 精品日韩一区二区三区 | 亚洲精品日韩一区二区 | 伊人影院在线观看 | videos雌雄同体xxxx视频 | 18女人水真多免费高清毛片 | 国产成人久久精品二区三区牛 | 噜噜噜噜影院 | 亚洲欧美日韩国产精品 | 久久综合九色综合亚洲 | 全网免费在线播放视频入口 | 欧美性猛交xxxx免费 | 亚洲欧美精品中文字幕 | 欧美18+| 国产精品免费视频一区 | 国产精品亚洲欧美日韩一区在线 | 亚洲精品成人久久 | 欧美另类图片小说 | 97影院午夜在线观看琪琪 | 男女免费在线视频 | 国产精品视频一区二区三区不卡 | 久久精品久 | 看亚洲a级一级毛片 | 亚洲精品国产第一区二区三区 | 欧美色综合高清免费 | 91av综合 | 国产精品一区二区不卡 | 国产福利一区二区三区 | 俺去啦五月 | 日韩欧美一区二区三区在线观看 | 欧美极品另类 | 国产精品爽爽影院在线 | 狂野欧美性猛交xxxx乱大交 |