日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Redis教程:Redis有序集合(sortedset)

Redis 有序集合(sorted set)

Redis 有序集合和集合一樣也是 string 類型元素的集合,且不允許重復(fù)的成員。

金灣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,金灣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為金灣千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的金灣做網(wǎng)站的公司定做!

不同的是每個元素都會關(guān)聯(lián)一個 double 類型的分數(shù)。redis 正是通過分數(shù)來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(shù)(score)卻可以重復(fù)。

集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。 集合中最大的成員數(shù)為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

實例

redis 127.0.0.1:6379> ZADD runoobkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD runoobkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD runoobkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

在以上實例中我們通過命令 ZADD 向 redis 的有序集合中添加了三個值并關(guān)聯(lián)上分數(shù)。

Redis 有序集合命令

下表列出了 redis 有序集合的基本命令:

序號 命令及描述
1 ZADD key score1 member1 [score2 member2]
向有序集合添加一個或多個成員,或者更新已存在成員的分數(shù)
2 ZCARD key
獲取有序集合的成員數(shù)
3 ZCOUNT key min max
計算在有序集合中指定區(qū)間分數(shù)的成員數(shù)
4 ZINCRBY key increment member
有序集合中對指定成員的分數(shù)加上增量 increment
5 ZINTERSTORE destination numkeys key [key ...]
計算給定的一個或多個有序集的交集并將結(jié)果集存儲在新的有序集合 destination 中
6 ZLEXCOUNT key min max
在有序集合中計算指定字典區(qū)間內(nèi)成員數(shù)量
7 ZRANGE key start stop [WITHSCORES]
通過索引區(qū)間返回有序集合指定區(qū)間內(nèi)的成員
8 ZRANGEBYLEX key min max [LIMIT offset count]
通過字典區(qū)間返回有序集合的成員
9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通過分數(shù)返回有序集合指定區(qū)間內(nèi)的成員
10 ZRANK key member
返回有序集合中指定成員的索引
11 ZREM key member [member ...]
移除有序集合中的一個或多個成員
12 ZREMRANGEBYLEX key min max
移除有序集合中給定的字典區(qū)間的所有成員
13 ZREMRANGEBYRANK key start stop
移除有序集合中給定的排名區(qū)間的所有成員
14 ZREMRANGEBYSCORE key min max
移除有序集合中給定的分數(shù)區(qū)間的所有成員
15 ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定區(qū)間內(nèi)的成員,通過索引,分數(shù)從高到低
16 ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分數(shù)區(qū)間內(nèi)的成員,分數(shù)從高到低排序
17 ZREVRANK key member
返回有序集合中指定成員的排名,有序集成員按分數(shù)值遞減(從大到小)排序
18 ZSCORE key member
返回有序集中,成員的分數(shù)值
19 ZUNIONSTORE destination numkeys key [key ...]
計算給定的一個或多個有序集的并集,并存儲在新的 key 中
20 ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成員和元素分值)

網(wǎng)頁題目:創(chuàng)新互聯(lián)Redis教程:Redis有序集合(sortedset)
URL地址:http://www.dlmjj.cn/article/cdocdgp.html