Redis基本數(shù)據(jù)類型Zset有序集合常用操作
Redis數(shù)據(jù)類型Zset有序集合
有序集合和集合一樣也是 string 類型元素的集合,且不允許重復的成員。
不同的是有序集合每個元素都會關聯(lián)一個 double 類型的分數(shù)。redis 正是通過分數(shù)來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(shù)(score)卻可以重復。
集合是通過哈希表實現(xiàn)的,所以添加、刪除、查找的復雜度都是 O(1)。
一、zadd
將一個或多個成員元素及其分數(shù)值加入到有序集當中。分數(shù)值可以是整數(shù)值或雙精度浮點數(shù)。
若有序集合 key 不存在,則創(chuàng)建一個空的有序集并執(zhí)行zadd
操作。
若 key 存在但不是有序集類型時,返回一個錯誤。
zadd myzset 1 one 1.11 two 3.25 three
二、zrange
返回有序集中,指定區(qū)間內的成員。其中成員的位置按分數(shù)值遞增(從小到大)來排序。
具有相同分數(shù)值的成員按字典序(lexicographical order )來排列。
zrange myzset 0 -1
還可以帶上分數(shù)返回:
zrange myzset 0 -1 WITHSCORES
三、zrevrange
返回有序集中,指定區(qū)間內的成員。其中成員的位置按分數(shù)值遞減(從大到小)來排列。
zrevrange myzset 0 -1 WITHSCORES
四、zrangebyscore
返回有序集合中指定分數(shù)區(qū)間的成員列表。有序集成員按分數(shù)值遞增(從小到大)次序排列。
zrangebyscore myzset (1 2 # 這里相當于 1< score <=2
zrangebyscore myzset 1 2 # 這里相當于 1<= score <=2
zrangebyscore myzset -inf +inf # 這里-inf +inf 相當于 負無窮、正無窮,顯示出所有
五、 zrem
移除有序集中的一個或多個成員,不存在的成員將被忽略。
zrem myzset one three four
六、zcard
用于計算集合中元素的數(shù)量。
zcard myzset
七、zcount
用于計算有序集合中指定分數(shù)區(qū)間的成員數(shù)量。
zcount myzset 2 5
還有其他的命令,在使用過程中不清楚可以查看官方文檔中的命令查詢,非常詳盡。
set的使用場景也很豐富,比如可以用來用作排序場景、存儲工資表、班級成績表、xx排行榜等等。
以上就是Redis基本數(shù)據(jù)類型Zset有序集合常用操作的詳細內容,更多關于Redis數(shù)據(jù)類型Zset有序集合的資料請關注腳本之家其它相關文章!
相關文章
Redis官方ORM框架比RedisTemplate更優(yōu)雅
這篇文章主要為大家介紹了Redis官方ORM框架比RedisTemplate更優(yōu)雅的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07銀河麒麟V10sp1服務器系統(tǒng)安裝redis不能使用的快速解決辦法
這篇文章主要介紹了銀河麒麟V10sp1服務器系統(tǒng)安裝redis不能使用的快速解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01深入解析RedisJSON之如何在Redis中直接處理JSON數(shù)據(jù)
JSON已經成為現(xiàn)代應用程序之間數(shù)據(jù)傳輸?shù)耐ㄓ酶袷?然而,傳統(tǒng)的關系型數(shù)據(jù)庫在處理JSON數(shù)據(jù)時可能會遇到性能瓶頸,本文將詳細介紹RedisJSON的工作原理、關鍵操作、性能優(yōu)勢以及使用場景,感興趣的朋友一起看看吧2024-05-05Linux、Windows下Redis的安裝即Redis的基本使用詳解
Redis是一個基于內存的key-value結構數(shù)據(jù)庫,Redis 是互聯(lián)網技術領域使用最為廣泛的存儲中間件,這篇文章主要介紹了Linux、Windows下Redis的安裝即Redis的基本使用詳解,需要的朋友可以參考下2022-09-09使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)
這篇文章主要介紹了使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)的相關知識,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09