日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

redis有序集合(Zset)

發(fā)布時(shí)間:2025/7/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis有序集合(Zset) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

? ? ? Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復(fù)的成員。不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)。redis正是通過(guò)分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。集合是通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是O(1)。 集合中最大的成員數(shù)為 232 - 1?(4294967295, 每個(gè)集合可存儲(chǔ)40多億個(gè)成員)。

? ? ? 下面我們直接來(lái)看命令

zadd/zrange

Redis Zadd 命令用于將一個(gè)或多個(gè)成員元素及其分?jǐn)?shù)值加入到有序集當(dāng)中。如果某個(gè)成員已經(jīng)是有序集的成員,那么更新這個(gè)成員的分?jǐn)?shù)值,并通過(guò)重新插入這個(gè)成員元素,來(lái)保證該成員在正確的位置上。分?jǐn)?shù)值可以是整數(shù)值或雙精度浮點(diǎn)數(shù)。如果有序集合 key 不存在,則創(chuàng)建一個(gè)空的有序集并執(zhí)行 ZADD 操作。當(dāng) key 存在但不是有序集類型時(shí),返回一個(gè)錯(cuò)誤。

注意:?在 Redis 2.4 版本以前, ZADD 每次只能添加一個(gè)元素。語(yǔ)法如下:

ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN

?

Redis Zrange 返回有序集中,指定區(qū)間內(nèi)的成員。其中成員的位置按分?jǐn)?shù)值遞增(從小到大)來(lái)排序。具有相同分?jǐn)?shù)值的成員按字典序(lexicographical order )來(lái)排列。如果你需要成員按值遞減(從大到小)來(lái)排列,請(qǐng)使用?ZREVRANGE?命令。下標(biāo)參數(shù) start 和 stop 都以 0 為底,也就是說(shuō),以 0 表示有序集第一個(gè)成員,以 1 表示有序集第二個(gè)成員,以此類推。你也可以使用負(fù)數(shù)下標(biāo),以 -1 表示最后一個(gè)成員, -2 表示倒數(shù)第二個(gè)成員,以此類推。語(yǔ)法如下:

ZRANGE key start stop [WITHSCORES]

zrangebyscore

Redis Zrangebyscore 返回有序集合中指定分?jǐn)?shù)區(qū)間的成員列表。有序集成員按分?jǐn)?shù)值遞增(從小到大)次序排列。具有相同分?jǐn)?shù)值的成員按字典序來(lái)排列(該屬性是有序集提供的,不需要額外的計(jì)算)。默認(rèn)情況下,區(qū)間的取值使用閉區(qū)間 (小于等于或大于等于),你也可以通過(guò)給參數(shù)前增加 ( 符號(hào)來(lái)使用可選的開區(qū)間 (小于或大于)。語(yǔ)法如下:

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

zrem

Redis Zrem 命令用于移除有序集中的一個(gè)或多個(gè)成員,不存在的成員將被忽略。當(dāng) key 存在但不是有序集類型時(shí),返回一個(gè)錯(cuò)誤。

注意:?在 Redis 2.4 版本以前, ZREM 每次只能刪除一個(gè)元素。語(yǔ)法如下:

ZREM key member [member ...]

?

轉(zhuǎn)載于:https://my.oschina.net/u/2286631/blog/1052850

總結(jié)

以上是生活随笔為你收集整理的redis有序集合(Zset)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。