【Redis】zset類型

目錄

  • 1、介紹
  • 2、底層實現
    • 【1】壓縮列表
    • 【2】跳躍表+哈希表
  • 3、常用命令

1、介紹

有序集合結合了集合和有序列表的特性,每個元素都會關聯一個分數,Redis正是通過這個分數來為集合中的成員進行排序。

2、底層實現

【1】壓縮列表

適用條件

1、元素數量 ≤ zset-max-ziplist-entries(默認128個)
2、每個元素的成員長度 ≤ zset-max-ziplist-value(默認64字節)

結構特點

1、連續內存存儲,每個元素由相鄰節點組成(成員和分數),按分數升序排列
2、插入/刪除需遍歷并移動數據,時間復雜度為O(N),適用于小規模數據的高效內存利用

【2】跳躍表+哈希表

適用條件

1、當數據規模超過閾值時,就切換為跳躍表和哈希表存儲

結構特點

1、哈希表存儲member->score映射(O(1)查詢)
2、跳躍表按score升序存儲

3、常用命令

命令語法作用
ZADDZADD key score member [score member …]添加元素
ZREMZREM key member [member …]刪除元素
ZSCOREZSCORE key member獲取元素分數
ZRANKZRANK key member獲取元素升序排名
ZREVRANKZREVERANK key member獲取元素降序排名
ZCARDZCARD key獲取結合元素數量
ZCOUNTZCOUNT key min max統計分數區間元素數
ZRANGEZRANGE key start stop按升序返回區間元素
ZREVRANGEZREVRANGE key start stop按降序區間返回區間元素
ZRANGEBYSCOREZRANGEBYSCORE key min max返回分數區間元素
ZREVRANGEBYSCOREZREVRANGEBYSCORE key max min反向返回分數區間元素
ZINCRBYZINCRBY key increment member增加元素分數
ZPOPMAXZPOPMAX key刪除并返回最高分元素
ZPOPMINZPOPMIN key刪除并返回最低分元素
ZUNIONSTOREZUNIONSTORE dest numkeys key [key …]并集計算存儲
ZINTERSTOREZINTERSTORE dest numkeys key [key …]交集計算存儲
ZSCANZSCAN key cursor增量迭代元素

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

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

相關文章

ZeroGrasp:零樣本形狀重建助力機器人抓取

25年4月來自CMU、TRI 和 豐田子公司 Woven 的論文“ZeroGrasp: Zero-Shot Shape Reconstruction Enabled Robotic Grasping”。 機器人抓取是具身系統的核心能力。許多方法直接基于部分信息輸出抓取結果,而沒有對場景的幾何形狀進行建模,導致運動效果不…

AI大模型從0到1記錄學習 linux day21

第 1 章 Linux入門 1.1 概述 1.2 Linux和Windows區別 第 2 章 VMware、Ubuntu、Xshell和Xftp安裝 第 3 章 Linux文件與目錄結構 3.1 Linux文件 Linux系統中一切皆文件。 3.2 Linux目錄結構 ? /bin 是Binary的縮寫, 這個目錄存放著最經常使用的命令的可執行文件&#xff0c…

Pytest安裝

一、簡介 pytest是一個非常成熟的全功能的Python測試框架,主要有以下幾個特點:簡單靈活,容易上手支持參數化能夠支持簡單的單元測試和復雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytes…

企業網站html源代碼 企業網站管理源碼模板

在數字化轉型加速的今天,企業官網已成為品牌展示與業務拓展的核心陣地。本文將從技術實現角度,解析企業網站HTML基礎架構與管理系統的源碼設計邏輯,為開發者提供可復用的模板化解決方案。 企業網站源碼5000多套:Yunbuluo.Net 一…

特征工程四-1:自定義函數find_similar_docs查找最相似文檔案例

find_similar_docs 函數參數詳解及實際示例 函數參數說明 def find_similar_docs(query, vectorizer, doc_matrix, top_n3):參數類型說明querystr要查詢的文本字符串vectorizerTfidfVectorizer已經訓練好的TF-IDF向量化器doc_matrixscipy.sparse.csr_matrix文檔集的TF-IDF特征…

連鎖美業管理系統「數據分析」的重要作用分析︳博弈美業系統療愈系統分享

?美業管理系統中的數據分析功能在提升運營效率、優化客戶體驗、增強決策科學性等方面具有重要作用。 數據分析功能將美業從“經驗驅動”升級為“數據驅動”,幫助商家在客戶管理、成本控制、服務創新等環節實現精細化運營,最終提升盈利能力與品牌競爭力…

當元數據遇見 AI 運維:智能診斷企業數據資產健康度

在數字化浪潮席卷全球的當下,企業數據資產規模呈指數級增長,然而傳統數據監控方式卻逐漸暴露出諸多弊端。想象一下,在某頭部電商的晨會上,數據工程師小王正經歷職業生涯最尷尬的時刻:“昨天促銷活動的 UV 數據為什么比…

淘寶tb.cn短鏈接生成

淘寶短鏈接簡介 1. 一鍵在線生成淘寶短鏈接tb.cn,m.tb.cn等 2. 支持淘寶優惠券短鏈接等淘寶系的所有網址 3. 生成的淘寶短鏈接是官方的,安全穩定有保證 4.適合多種場景下使用,如:網站推廣,短信推廣 量大提供api接口&#xff0…

【LLM應用開發101】初探RAG

本文是LLM應用開發101系列的先導篇,旨在幫助讀者快速了解LLM應用開發中需要用到的一些基礎知識和工具/組件。 本文將包括以下內容:首先會介紹LLM應用最常見的搜索增強生成RAG,然后引出實現RAG的一個關鍵組件 – 向量數據庫,隨后我們是我們這…

努比亞Z70S Ultra 攝影師版將于4月28日發布,首發【光影大師990】傳感器

4月22日消息,努比亞將在4月28日14:00召開努比亞AI雙旗艦新品發布會,預計發布努比亞Z70S Ultra 攝影師版和努比亞首款平板產品。據悉,努比亞Z70S Ultra 攝影師版將搭載第七代真全面無孔屏、第五代原生35mm高定光學、6600mAh電池,可…

DAY7-C++進階學習

模板 學習鏈接1&#xff1a;C模板入門學習 學習鏈接2&#xff1a;C模板進階學習 STL的重要實現原理&#xff0c;模板的聲明和定義建議放到一個文件 xxx.hpp 里面或者 xxx.h&#xff0c;防止編譯錯誤。 函數模板特化 1.基礎模板 2.template<> 3.函數名<特化類型>…

redis_Windows中安裝redis

①Windows安裝包下載地址&#xff1a;https://github.com/tporadowski/redis/releases 當前最新版本截圖 ②根據自己系統平臺的實際情況選擇對應的安裝包&#xff0c;如&#xff1a;64位win10系統可選擇Redis-x64-5.0.14.msi ③下載完成后運行安裝&#xff0c;沒有特殊要求的話…

Windows 安裝 MongoDB 教程

Windows 安裝 MongoDB 教程 MongoDB 是一個開源的 NoSQL 數據庫&#xff0c;它使用文檔存儲模型而不是傳統的關系表格。它非常適合需要處理大量數據并且需要高性能、可擴展性的應用場景。下面是如何在 Windows 系統上安裝 MongoDB 的詳細步驟。 一、準備工作 確保你的 Windo…

Vue Router 核心指南:構建高效單頁應用的導航藝術

Vue Router 是 Vue.js 官方路由管理器&#xff0c;為單頁應用&#xff08;SPA&#xff09;提供了無縫的頁面切換體驗。本文將深入解析其核心功能與最佳實踐。 一、基礎配置 1. 安裝與初始化 npm install vue-router // router/index.js import Vue from vue import Router …

基礎學習:(9)vit -- vision transformer 和其變體調研

文章目錄 前言1 vit 熱點統計1.1 目標分類 / 基礎與改進1.2 輕量化 ViT / 移動部署優化(移動端)1.3 密集預測&#xff08;語義分割 / 深度估計等&#xff09;1.4 目標/詞匯 檢測1.5 掩碼改進1.6 多模態/ 通用大模型1.7 分布式訓練 / 效果提升1.8 任務特化應用&#xff08;圖表 …

同樣開源的自動化工作流工具n8n和Dify對比

n8n和Dify作為兩大主流工具&#xff0c;分別專注于通用自動化和AI應用開發領域&#xff0c;選擇哪個更“好用”需結合具體需求、團隊能力及業務場景綜合判斷。以下是核心維度的對比分析&#xff1a; 一、核心定位與適用場景 維度n8nDify核心定位開源全場景自動化工具&#xff…

網頁設計規范:從布局到交互的全方位指南

網頁設計規范看似繁雜&#xff0c;但其實都是為了給用戶提供更好的體驗。只有遵循這些規范&#xff0c;才能設計出既美觀又實用的網頁&#xff0c;讓用戶在瀏覽網頁時感到舒適、愉悅。 一、用戶體驗至上 用戶體驗&#xff08;UX&#xff09;是網頁設計的核心原則之一。設計師…

圖神經網絡(GNN)基本概念與核心原理

圖神經網絡(GNN)基本概念與核心原理 圖神經網絡(GNN)是一類專門處理圖結構數據的神經網絡模型 (GTAT: empowering graph neural networks with cross attention | Scientific Reports)。圖結構數據由節點(表示實體)和邊(表示實體間關系)構成,每個節點和邊都可以帶有特…

【雙指針】專題:LeetCode 18題解——四數之和

四數之和 一、題目鏈接二、題目三、題目解析四、算法原理解法一&#xff1a;排序 暴力枚舉 利用 set 去重解法二&#xff1a;排序 雙指針 五、編寫代碼六、時間復雜度和空間復雜度 一、題目鏈接 四數之和 二、題目 三、題目解析 題目要求基本與三數之和一樣。 四、算法原…

3.0/Q2,Charls最新文章解讀

diseases and depressive symptoms comorbidity on the risk of cognitive impairment in middle-aged and older adults people based on the CHARLS database DOI&#xff1a;10.3389/fpubh.2025.1558430 中文標題&#xff1a;基于CHARLS數據庫的慢性病與抑郁癥狀共病對中老年…