網(wǎng)站首頁 編程語言 正文
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排行榜等等。
原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813034
相關推薦
- 2023-02-02 redis中的配置以及密碼設置方式_Redis
- 2023-05-31 Pandas.DataFrame刪除指定行和列(drop)的實現(xiàn)_python
- 2022-12-10 C++?vector與數(shù)組轉換寫入/讀出文件方式_C 語言
- 2022-09-19 Tomcat日志自動分割的三種方法_Tomcat
- 2022-03-24 使用Redis如何設置永久有效_Redis
- 2022-07-08 C語言完整實現(xiàn)12種排序算法(小結)_C 語言
- 2022-06-09 pytorch分類模型繪制混淆矩陣以及可視化詳解_python
- 2022-11-25 React之echarts-for-react源碼解讀_React
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支