Redis數(shù)據(jù)操作--無序集合-創(chuàng)新互聯(lián)

| 有序集合和集合一樣,都可以包含任意數(shù)量的,各不相同的元素,不同于集合
的是,有序集合的每個元素都關(guān)聯(lián)著一個浮點數(shù)分值,并且有序集合會按照
分值,以從小到大的順序來排列有序集合中的各個元素。
    雖然有序集合中的每個元素都必須是各不相同的,但元素的分值并沒有這一
限制,換句話來說,兩個不同元素的分值可以是相同的。
| 基本操作
-- 添加元素
    zadd key score element [ [score element] [score element] ...]
    # 按照給定的分值和元素,將任意數(shù)量的元素添加到有序集合里,命令的返回值
        為成功添加的元素數(shù)量。
-- 刪除元素
    zrem key element [element ...]
    # 從有序集合中刪除指定的元素,以及這些元素關(guān)聯(lián)的分值,命令返回被成功
        刪除的元素數(shù)量。
-- 返回元素的分值
    zscore key element
    返回有序集合中,指定元素的分值
-- 增加或減少元素的分值
    zincrby key increment element
    # 為有序集合指定的元素的分值加上增量increment,命令返回執(zhí)行操作之后,
        元素的分值。
    # 沒有響應(yīng)的zdecrby命令,但可以通過將increment設(shè)置為負(fù)數(shù)來減少分值
-- 返回元素數(shù)量
    zcard key
    # 返回有序集合包含的元素數(shù)量
-- 返回元素的排名
    zrank key element
    # 返回指定元素在有序集合中的排名,其中排名按照元素ed分值從小到大計算。
    # 排名從0開始
-- 返回元素的逆序排名
    zrevrank key member
    # 返回成員在有序集合中的逆序排名,其中排名按照元素的分值從大到小計算。
    # 排名從0開始
| 分值范圍操作
-- 獲取指定索引范圍內(nèi)的升序元素
    zrange key start stop [withscores]
    # 返回有序集合在按照分值從小到大排列元素(升序排列)的情況下,
    # 索引start至索引stop范圍之內(nèi)所有的元素
    # 兩個索引都可以是正數(shù)或者負(fù)數(shù),當(dāng)給定withscores選項時,命令會將元素
        和分值一并返回
-- 獲取指定索引范圍內(nèi)的降序元素
    zrevrange key start stop [withscores]
    # 返回有序集合在按照分值從大到小排列元素(降序排列)的情況下,索引start至
    stop的所有元素。
    # 兩個索引都可以是正數(shù)或者負(fù)數(shù),當(dāng)給定withscores選項時,命令會把元素和
        分值一并返回。
-- 獲取指定分值范圍內(nèi)的升序元素
    zrangebyscore key min max [withscores] [limit off set count]
    # 返回有序集合在按照分值升序排列元素的情況下,分值在min和man范圍之內(nèi)的
        所有元素。
    # 給定withscores選項時,元素和分值會一并返回。給定limit選項時,可以通過
        offset參數(shù)指定返回的結(jié)果集要跳過多少個元素,而count參數(shù)則用于指定返回
        的元素數(shù)量。
-- 獲取指定分值范圍內(nèi)的降序元素
    zrevrangebyscore key min max [withscores] [limit offset count]
    # 返回有序集合在按照分值降序排列元素的情況下,分值在min和man范圍之內(nèi)
        的所有元素
    # 給定withscores選項時,元素和分值會一并返回。給定limit選項時,可以通過
        offset參數(shù)指定返回的結(jié)果集要跳過多少個元素,而count參數(shù)則用于指定返回
        的元素數(shù)量。
-- 計算給定分值范圍內(nèi)的元素數(shù)量
    zcount key min max
    # 返回有序集合在升序排列元素的情況下,分值在min和man范圍內(nèi)的元素數(shù)量。
-- 移除指定排名范圍內(nèi)的升序排列元素
    zremrangebyrank key start stop
    # 移除有序集合中,元素按升序進行排列的情況下,指定排名范圍的所有元素。
    # 排名范圍可以使用正數(shù)和負(fù)數(shù)
-- 移除指定分值范圍內(nèi)的升序排列元素
    zremrangebyscore key min max
    # 移除有序集合中,分值范圍介于min和max之內(nèi)的所有元素
    (音樂排行版rank_list.py),(翻頁程序的API的實現(xiàn) paging.py)
| 集合運算
-- 計算并集和交集
    zunionstore destkey numkeys key [key ...]   # 計算并集
    zinterstore destkey numkeys key [key ...]     # 計算交集
    計算結(jié)果會被儲存到destkey里面,命令返回結(jié)果集的基數(shù);
    numkeys參數(shù)指定要進行計算的有序集合個數(shù),key [key ...] 指定進行計算
    的各個有序集合。
    (實現(xiàn)周榜,月榜,年榜)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、丹鳳網(wǎng)站維護、網(wǎng)站推廣。

網(wǎng)站標(biāo)題:Redis數(shù)據(jù)操作--無序集合-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.muchs.cn/article24/ddshje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、域名注冊小程序開發(fā)、App設(shè)計、定制開發(fā)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)