【Sorted Set】Redis常用數據類型: ZSet [使用手冊]

在這里插入圖片描述

個人簡介:Java領域新星創作者;阿里云技術博主、星級博主、專家博主;正在Java學習的路上摸爬滾打,記錄學習的過程~
個人主頁:.29.的博客
學習社區:進去逛一逛~

在這里插入圖片描述

目錄

  • ⑤Redis Zset 操作命令匯總
      • 1. zadd 添加或更新一個或多個成員
      • 2. zrange 返回指定區間范圍的有序集合成員
      • 3. zrevrange 根據分數從高到低,返回指定區間范圍的有序集合成員
      • 4. zrangebyscore 獲取指定分數范圍的成員
      • 5. zscore 獲取指定成員的分數值
      • 6. zcard 獲取集合中成員的數量
      • 7. zrem 移除有序集合中一個或多個成員
      • 8. zincrby 為指定成員的分數值添加增量
      • 9. zcount 獲取指定分數范圍內的成員數量
      • 10. zmpop 從有序集合中移除第一個非空排序集合(可設置數量)
      • 11. zrank 獲取指定成員的下標索引
      • 12. zrevrank 逆序地獲取指定成員的下標索引


⑤Redis Zset 操作命令匯總



  • Zset和set一樣都是String類型的不可重復集合,但是有序的
  • ZSet集合是通過哈希表實現的,添加、刪除、查找的復雜度都是O(1)
  • 每個元素都會關聯一個double類型的分數,以此為集合成員進行由小到大的排序

快速理解:

Zset就是在set的基礎上,每個值前加一個分數值

之前set是k1 v1 v2

現Zset是k1 score1 v1 score2 v2


1. zadd 添加或更新一個或多個成員


zadd key score member [score member ...]


# 有序集合z1,成員a b c分數值分別為10 20 30
zadd z1 10 a 20 b 30 c

在這里插入圖片描述



2. zrange 返回指定區間范圍的有序集合成員


zrange key start stop [WITHSCORES]


# 獲取指定區間范圍的有序集合成員,0值-1代表所有范圍zrange z1 0 -1
# withscores可選參數,可將成員的分數值一并輸出zrange z1 0 -1 withscores

在這里插入圖片描述



3. zrevrange 根據分數從高到低,返回指定區間范圍的有序集合成員


zrevrange key start stop [WITHSCORES]


# 根據分數從高到低,獲取指定區間范圍的有序集合成員,0值-1代表所有范圍zrevrange z1 0 -1
# withscores可選參數,可將成員的分數值一并輸出zrevrange z1 0 -1 withscores

在這里插入圖片描述



4. zrangebyscore 獲取指定分數范圍的成員


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


# 獲取指定分數值范圍的有序集合成員zrangebyscore z1 10 30
# (10 30即:10值30范圍但不包含10zrangebyscore z1 (10 30# 10 (30即:10值30范圍但不包含30zrangebyscore z1 10 (30# withscores可選參數,可將成員的分數值一并輸出zrangebyscore z1 10 30 withscores

在這里插入圖片描述



5. zscore 獲取指定成員的分數值


zscore key member


# 獲取有序集合z1中指定成員的分數值
zscore z1 a
zscore z1 b
zscore z1 c

在這里插入圖片描述



6. zcard 獲取集合中成員的數量


zcard key


# 獲取有序集合z1中成員的個數
zcard z1

在這里插入圖片描述



7. zrem 移除有序集合中一個或多個成員


zrem key member [member ...]


# 移除有序集合z1中指定的成員
zrem z1 a b

在這里插入圖片描述



8. zincrby 為指定成員的分數值添加增量


zincrby key increment member


# 為有序集合Z1成員c的分數值添加增量36,返回運算后的分數值
zrem z1 a b

在這里插入圖片描述



9. zcount 獲取指定分數范圍內的成員數量


zcount key min max


# 獲取指定分數范圍內的成員數量
zcount z1 30 70

在這里插入圖片描述



10. zmpop 從有序集合中移除第一個非空排序集合(可設置數量)


zmpop numkeys key [key ...] MIN|MAX [COUNT count]


# zmpop 移除個數 有序集合 min|max count 限制數zmpop 1 z1 min count 1

在這里插入圖片描述



11. zrank 獲取指定成員的下標索引


zrank key member


# 獲取z1中指定成員的下標索引
zrank z1 cpp
zrank z1 java

在這里插入圖片描述



12. zrevrank 逆序地獲取指定成員的下標索引


zrevrank key member


# 逆序獲取z1中指定成員的下標索引
zrevrank z1 cpp
zrevrank z1 java

在這里插入圖片描述




在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163658.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163658.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163658.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【考研數據結構代碼題7】求一元多項式之和

題目:編寫一個算法,求一元多項式之和 考綱:一元多項式的表示與相加 題型:代碼填空或算法設計 難度:★★★ 參考代碼 typedef struct node{float coef;//系數int exp;//次數struct node *next; }polynode; polynode *…

5 分鐘,開發自己的 AI 文檔助手!手把手教程

大家好,我是魚皮。 幾個月前,我自己開發過一個 AI 文檔總結助手應用。給大家簡單演示一下,首先我上傳了一個文檔,定義 1 1 等于 3: 然后把文檔喂給 AI 文檔總結助手,再向它提問,然后 AI 就回答…

登陸頁面模板

簡單好看的登陸頁面 vue項目代碼 可忽略js部分 先來個效果圖 <template><div class"login"><div class"content"><p >賬戶密碼登錄</p><div class"unit"><label class"label">用戶名</…

Hadoop學習總結(MapReduce的數據去重)

現在假設有兩個數據文件 file1.txtfile2.txt2018-3-1 a 2018-3-2 b 2018-3-3 c 2018-3-4 d 2018-3-5 a 2018-3-6 b 2018-3-7 c 2018-3-3 c2018-3-1 b 2018-3-2 a 2018-3-3 b 2018-3-4 d 2018-3-5 a 2018-3-6 c 2018-3-7 d 2018-3-3 c 上述文件 file1.txt 本身包含重復數據&…

匯編-PROTO聲明過程

64位匯編 64 模式中&#xff0c;PROTO 偽指令指定程序的外部過程&#xff0c;示例如下&#xff1a; ExitProcess PROTO ;指定外部過程&#xff0c;不需要參數.code main PROCmov ebx, 0FFFFFFFFh mov ecx,0 ;結束程序call ExitProcess ;調用外部過程main ENDP END 32位…

手把手云開發小程序-(四)-uniclould增刪改查業務開發

一&#xff0c;導入uView 在開發小程序的時候&#xff0c;我習慣使用uView這個ui庫。主要是直接用當然比自己寫省時間。 它的官網&#xff1a;uView - 多平臺快速開發的UI框架 - uni-app UI框架 (gitee.io) 導入&#xff1a; npm install uview-ui2.0.31然后按照官網進行配…

UltraCompare 23 for Mac文件對比工具

UltraCompare是一款功能強大的文件比較和合并工具&#xff0c; 以下是它的特色介紹&#xff1a; 多種文件格式支持&#xff1a;UltraCompare支持比較和合并多種文件格式&#xff0c;包括文本文件、二進制文件、office文檔、PDF文件等。 文件差異高亮顯示&#xff1a;UltraComp…

內測分發平臺的合作生態和生態效應如何

大家好&#xff0c;我是咕嚕-凱撒&#xff0c;隨著移動互聯網和智能設備的快速發展&#xff0c;越來越多的開發者和企業開始關注產品的質量和體驗。而內測分發平臺則成為了一種重要的工具&#xff0c;能夠幫助他們更好地測試、優化和推廣產品。在此過程中&#xff0c;內測分發平…

特殊企業信息輕松查詢:特殊企業基本信息查詢API的實用性探討

引言 在當今數字化時代&#xff0c;企業管理和決策往往取決于有效獲取和分析關鍵信息。對于特殊企業&#xff0c;如香港公司、社會組織、律所、事業單位、基金會和新機構&#xff0c;獲取準確、及時的基本信息至關重要。在這個背景下&#xff0c;特殊企業基本信息查詢API正逐漸…

〔004〕虛幻 UE5 像素流部署

? 目錄 ? 啟用像素流插件? 打包項目? 下載環境包? 手動下載? 安裝信令服務器環境? 啟動信令服務器? 設置啟動參數? 啟動程序? 網頁運行? 開啟觸控界面? 啟用像素流插件 打開虛幻啟動程序,選擇 編輯 后點擊 插件在插件列表中搜索 pixel streaming 關鍵字,勾選后重…

springcloud宿舍管理系統源碼

開發技術&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介紹&#xff1a; 用戶端&#xff1a; 登錄注冊 首頁展示輪播&#xff0c;公告&#xff0c;報修&#xff0c;晚歸登記&#xff0…

提升抖音小店服務分:優化策略與實操指南

抖音小店服務分是抖音平臺為評估和提升小店服務質量而設立的一項指標。它通過對小店在訂單管理、售后服務、物流管理等多個方面的表現進行評估和計算&#xff0c;為小店提供一個可衡量的服務質量指標。提高抖音小店服務分數對于增加用戶信任度、提升銷售額和增加曝光度都非常重…

第十七章 Java鏈接數據庫

目錄 1.登錄MySQL 2.創建庫和表 3.使用Java命令查詢數據庫操作 4.右擊——點擊“Build Path”——選擇第四個——找到包的位置——導入成功 一、創建java項目 1.注冊驅動 2.獲取鏈接 3.獲取statment對象 4.執行sql語句返回結果集 5.遍歷結果集 6.關閉連接釋放資源 封裝…

opencv-python比較圖像差異性方法

OpenCV-Python提供了幾種比較兩幅圖像差異的函數&#xff0c;主要有以下幾種&#xff1a; 1.cv2.absdiff()&#xff1a;計算兩幅圖像的差異&#xff0c;并返回差異圖像。使用該函數時&#xff0c;需要先將兩幅圖像轉換為相同的大小和類型。 diff cv2.absdiff(image1, image2…

Linux:設置Ubuntu的root用戶密碼

執行以下命令&#xff1a; 給root用戶設置密碼 sudo passwd 輸入兩次密碼 切換root su root 退出root用戶 exit

windows根據已有的安卓簽名文件獲取MD5簽名

windows根據已有的安卓簽名文件獲取MD5簽名 0 現狀 uniapp 本機號碼一鍵登錄需要MD5的&#xff0c;現有的簽名文件但是只有SHA1和SHA256 查看SHA1和SHA256 keytool -list -v -keystore [你的.keystore文件]1 前提 已有生成簽名文件的環境 搭建Openssl環境&#xff0c;設置…

0基礎能不能轉行做網絡安全?網絡安全人才發展路線

最近有同學在后臺留言&#xff0c;0基礎怎么學網絡安全&#xff1f;0基礎可以轉行做網絡安全嗎&#xff1f;以前也碰到過類似的問題&#xff0c;想了想&#xff0c;今天簡單寫一下。 我的回答是先了解&#xff0c;再入行。 具體怎么做呢&#xff1f; 首先&#xff0c;你要確…

idea 2023 安裝配置 Gradle8.4

官網&#xff1a;https://gradle.org 下載 Gradle8.4 https://gradle.org/releases/ 解壓到本地&#xff0c;到 gradle-8.4\init.d 目錄下新建文件&#xff1a;init.gradle 這里有個坑&#xff0c;編譯報http協議安全的問題&#xff0c;解決辦法&#xff0c;加入&#xff1…

Android7.1 高通平臺 修改系統默認語言

客戶需求&#xff1a;修改系統默認語言為英文&#xff08;美國&#xff09; 源碼位置&#xff1a;/build/tools/buildinfo.sh 只需修改 ro.product.locale的值即可&#xff0c;如下圖&#xff1a;

【Java】定時器的簡單應用

在寫代碼的過程中&#xff0c;如果我們遇到了隔一段時間就要進行一項任務時&#xff0c;采用定時器會提高我們的效率。下面對定時器的使用進行簡單說明 1、應用說明 首先我們要創建一個Timer類 Timer timer new Timer(); 然后在timer中調用schedule()方法添加任務 timer.…