欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis基本數(shù)據(jù)類型Zset有序集合常用操作

 更新時間:2022年05月31日 11:28:44   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了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)雅

    這篇文章主要為大家介紹了Redis官方ORM框架比RedisTemplate更優(yōu)雅的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 銀河麒麟V10sp1服務器系統(tǒng)安裝redis不能使用的快速解決辦法

    銀河麒麟V10sp1服務器系統(tǒng)安裝redis不能使用的快速解決辦法

    這篇文章主要介紹了銀河麒麟V10sp1服務器系統(tǒng)安裝redis不能使用的快速解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 利用redis lua腳本實現(xiàn)時間窗分布式限流

    利用redis lua腳本實現(xiàn)時間窗分布式限流

    Lua是一種輕量小巧的腳本語言,Redis是高性能的key-value內存數(shù)據(jù)庫,在部分場景下,是對關系數(shù)據(jù)庫的良好補充,本文給大家介紹了如何利用redis lua腳本實現(xiàn)時間窗分布式限流,需要的朋友可以參考下
    2024-03-03
  • redis禁止幾個危險命令的方法

    redis禁止幾個危險命令的方法

    今天小編就為大家分享一篇redis禁止幾個危險命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Linux Redis 的安裝步驟詳解

    Linux Redis 的安裝步驟詳解

    這篇文章主要介紹了 Linux Redis 的安裝步驟詳解的相關資料,希望大家通過本文能掌握如何安裝Redis,需要的朋友可以參考下
    2017-08-08
  • 深入解析RedisJSON之如何在Redis中直接處理JSON數(shù)據(jù)

    深入解析RedisJSON之如何在Redis中直接處理JSON數(shù)據(jù)

    JSON已經成為現(xiàn)代應用程序之間數(shù)據(jù)傳輸?shù)耐ㄓ酶袷?然而,傳統(tǒng)的關系型數(shù)據(jù)庫在處理JSON數(shù)據(jù)時可能會遇到性能瓶頸,本文將詳細介紹RedisJSON的工作原理、關鍵操作、性能優(yōu)勢以及使用場景,感興趣的朋友一起看看吧
    2024-05-05
  • Linux、Windows下Redis的安裝即Redis的基本使用詳解

    Linux、Windows下Redis的安裝即Redis的基本使用詳解

    Redis是一個基于內存的key-value結構數(shù)據(jù)庫,Redis 是互聯(lián)網技術領域使用最為廣泛的存儲中間件,這篇文章主要介紹了Linux、Windows下Redis的安裝即Redis的基本使用詳解,需要的朋友可以參考下
    2022-09-09
  • 詳解redis數(shù)據(jù)結構之sds

    詳解redis數(shù)據(jù)結構之sds

    sds是Simple Dynamic String的縮寫,譯為簡單動態(tài)字符串,redis使用該結構保存字符串,不同于c中的字符串,redis使用該結構來更方便的進行字符串的處理,需要的朋友可以參考下
    2017-05-05
  • 一文詳解redis高可用Sentinel?

    一文詳解redis高可用Sentinel?

    本文主要介紹了redis高可用Sentinel的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)

    使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)

    這篇文章主要介紹了使用redis實現(xiàn)延遲通知功能(Redis過期鍵通知)的相關知識,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09

最新評論