| Redis 的集合以無序的方式儲存多個各不相同的元素 # 用戶可以快速地向集合添加元素,或者從集合里面刪除元素,也可以對多個集合 進行集合運算操作,比如計算并集,交集和差集。 | 元素操作 -- 添加元素 sadd key element [element ...] # 將一個或多個元素添加到給定的集合里面,已經(jīng)存在于集合的元素會 自動被忽略,命令返回新添加到集合的元素數(shù)量。 -- 移除元素 srem key element [element ...] # 移除集合中的一個或者多個元素,不存在于集合中的元素會自動被忽 略,命令返回存在并且被移除的元素數(shù)量。 -- 檢查給定元素是否存在于集合 sismember key element # 檢查給定的元素是否存在于集合,存在的話返回1; 如果元素不存在,或者給定的鍵不存在,那么返回0。 -- 返回集合的大小 scard key # 返回集合包含的元素數(shù)量(也即是集合的基數(shù)) -- 返回集合包含的所有元素 smember key # 范湖集合包含的原有元素 附:當集合的基數(shù)比較大時,執(zhí)行這個命令有可能會造成服務器阻塞, 將來會介紹更好的方式來迭代集合中的元素。 -- 集合的無序性質 # 對于相同的一集元素,同一個集合命令可能會返回不同的結果。 結論:不要使用集合來儲存有序的數(shù)據(jù),如果想要儲存有序且重復的值, 可以使用列表;如果想要儲存有序且無重復的值,可以使用有序集合。 (投票功能 vote.py), (打標簽功能 tag.py) -- 從集合里面隨機地彈出一個元素 spop key # 隨機地從集合中移除并返回一個元素 -- 從集合里面隨機地返回元素 srandmember key [count] # 如果沒有給定可選的count參數(shù),那么命令隨機地返回集合中的一個元素。 如果給定了count參數(shù),那么: ①當count為正數(shù),并且少于集合基數(shù)時,命令返回一個包含count個元素 的數(shù)組,數(shù)組中的每個元素各不相同;如果count大于或者等于集合基數(shù), 那么命令返回整個集合。 ②當count為負數(shù)時,命令返回一個數(shù)組,數(shù)組中的元素可能會重復出現(xiàn)多次, 而數(shù)組凍得長度為count的絕對值。 # 與spop不同srandmember不會移除被返回的元素。 (抽獎程序的API的實現(xiàn)) | 集合運算 -- 差集運算(兩個交集中,存在于集合A,但不存在于集合B的元素) sdiff key [key ...] # 返回所有給定集合的差集 sdiffstore destkey key [key ...] # 將給定集合的差集儲存到destkey -- 交集運算 sinter key [key ...] # 返回所有給定集合的交集 sinterstore destkey key [key ...] # 將給定集合的交集儲存到destkey -- 并集運算 sunion key [key ...] # 返回所有給定集合的并集 sunion key [key ...] # 將所有給定集合的并集儲存到destkey中 (共同關注功能), (構建商品篩選功能 item_filter.py)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
為平邑等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及平邑網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站設計、平邑網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
標題名稱:Redis數(shù)據(jù)操作--有序集合-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article4/pjsoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、域名注冊、手機網(wǎng)站建設、營銷型網(wǎng)站建設、網(wǎng)站營銷、虛擬主機
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容