【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.mzph.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数据库的慢性病与抑郁症状共病对中老年…