四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)

news2025/3/6 0:03:37

四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)

文章目录

  • 四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)
  • 1. 有序集合 Zset(sorted set)
  • 2. zset 有序集合常用指令(详细讲解说明)
    • 2.1 `zadd <key><score1><value1><score2><value2>…` 将一个或多个 member 元素及其 score 值加入 到有序集 key 当中。
    • 2.2 `zrange <key><start><stop> [WITHSCORES]` 返回有序集 key 中,下标在`<start><stop>`之间的元素, 带 WITHSCORES,可以让分数一起和值返回到结果集,返回的结果是“升序”
    • 2.3 `zreverange <key><start><stop> [WITHSCORES]` 返回有序集 key 中,下标在`<start><stop>`之间的元素, 带 WITHSCORES,可以让分数一起和值返回到结果集,返回的是“降序”
    • 2.4 `zscore <key><member> ` 返回有序集 key 中,成员 member 的 score 值
    • 2.5 `zrangebyscore key min max [withscores] [limit offset count]` 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。
    • 2.6 `zrevrangebyscore key max min [withscores] [limit offset count] 同上`,改为从大到小排列
    • 2.7 `zincrby <key><increment><value> ` 为元素的 score 加上增量
    • 2.8 `zrem <key><value>` 删除该集合下,指定值的元素
    • 2.9 `zcount <key><min><max>` 统计该集合,分数区间内的元素个数
    • 2.10 `zrank <key><value>` 返回该值在集合中的排名,从 0 开始
  • 3. 最后:


1. 有序集合 Zset(sorted set)

  1. Redis 有序集合 zset 与 普通集合 set 非常相似,时一个没有重复元素的字符串集合
  2. 不同之处是有序集合的每个成员都关联了一个评分(score) ,这个评分(score) 被用来按照,从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分是可以重复的。
  3. 因为元素是有序的,所以有可以很快的根据评分(score) 或者次序 (position)来获取一个范围的元素内容。
  4. 访问有序集合的中间元素也是非常快的,你能够使用有序集合作为一个没有重复成员的列表。

sorted set 指令示意图- 案例蜀国五虎将:

在这里插入图片描述

2. zset 有序集合常用指令(详细讲解说明)

关于 zset 有序集合的命令,在 Redis 当中有如下这些:

在这里插入图片描述

这里我们介绍一些 zset 有序集合比较常用的一些命令,然后,举一反三,根据文档也可以对其它的命令上手学习使用了

2.1 zadd <key><score1><value1><score2><value2>… 将一个或多个 member 元素及其 score 值加入 到有序集 key 当中。

在这里插入图片描述

127.0.0.1:6379> zadd hero 1 "gy" 2 "zf" 3 "zy" 4 "mc" 5 "hz"

在这里插入图片描述

2.2 zrange <key><start><stop> [WITHSCORES] 返回有序集 key 中,下标在<start><stop>之间的元素, 带 WITHSCORES,可以让分数一起和值返回到结果集,返回的结果是“升序”

在这里插入图片描述

127.0.0.1:6379> zrange hero 0 -1

在这里插入图片描述

注意: zrange 后面可以追加上,带 WITHSCORES,可以让分数一起和值返回到结果集。默认是根据 score 评分进行一个升序排序的。

在这里插入图片描述

2.3 zreverange <key><start><stop> [WITHSCORES] 返回有序集 key 中,下标在<start><stop>之间的元素, 带 WITHSCORES,可以让分数一起和值返回到结果集,返回的是“降序”

在这里插入图片描述

使用和 zrange 是一样的。

127.0.0.1:6379> zrevrange hero 0 -1

在这里插入图片描述

127.0.0.1:6379> zrevrange hero 0 -1 withscores

在这里插入图片描述

2.4 zscore <key><member> 返回有序集 key 中,成员 member 的 score 值

在这里插入图片描述

127.0.0.1:6379> zscore hero gy

在这里插入图片描述

2.5 zrangebyscore key min max [withscores] [limit offset count] 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

在这里插入图片描述

127.0.0.1:6379> zrangebyscore hero 1 3

在这里插入图片描述

在这里插入图片描述

2.6 zrevrangebyscore key max min [withscores] [limit offset count] 同上,改为从大到小排列

在这里插入图片描述

127.0.0.1:6379> zrevrangebyscore hero 5 1

在这里插入图片描述

2.7 zincrby <key><increment><value> 为元素的 score 加上增量

在这里插入图片描述

127.0.0.1:6379> zincrby hero 4 zf

在这里插入图片描述

当然,也可以是 - score评分值了

127.0.0.1:6379> zincrby hero -4 zf

在这里插入图片描述

2.8 zrem <key><value> 删除该集合下,指定值的元素

在这里插入图片描述

127.0.0.1:6379> zrem hero "zy"

在这里插入图片描述

2.9 zcount <key><min><max> 统计该集合,分数区间内的元素个数

在这里插入图片描述

127.0.0.1:6379> zcount hero 2 10

在这里插入图片描述

2.10 zrank <key><value> 返回该值在集合中的排名,从 0 开始

在这里插入图片描述

127.0.0.1:6379> zrank hero gy

在这里插入图片描述

3. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2289335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

S4 HANA税码科目确定(OB40)

本文主要介绍在S4 HANA OP中税码科目确定(OB40)相关设置。具体请参照如下内容&#xff1a; 税码科目确定(OB40) 在以上界面维护“Transaction Key”的记账码。 在以上界面进一步维护“Transaction Key”确定科目的规则。 Chart of Account:用于明确该规则适用于什么科目表。 …

vim的特殊模式-可视化模式

可视化模式&#xff1a;按 v进入可视化模式 选中 y复制 d剪切/删除 可视化块模式: ctrlv 选中 y复制 d剪切/删除 示例&#xff1a; &#xff08;vim可视化模式的进阶使用&#xff1a;vim可视化模式的进阶操作-CSDN博客&#xff09;

UE5制作视差图

双目深度估计开源数据集很多都是用UE制作的&#xff0c;那么我们自己能否通过UE制作自己想要的场景的数据集呢。最近花了点时间研究了一下&#xff0c;分享给需要的小伙伴。 主要使用的是UnrealCV插件&#xff0c;UnrealCV是一个开源项目&#xff0c;旨在帮助计算机视觉研究人…

记忆化搜索(5题)

是什么&#xff1f; 是一个带备忘录的递归 如何实现记忆化搜索 1.添加一个备忘录&#xff08;建立一个可变参数和返回值的映射关系&#xff09; 2.递归每次返回的时候把结果放到备忘录里 3.在每次进入递归的时候往备忘录里面看看。 目录 1.斐波那契数列 2.不同路径 3.最…

【游戏设计原理】96 - 成就感

成就感是玩家体验的核心&#xff0c;它来自完成一件让自己满意的任务&#xff0c;而这种任务通常需要一定的努力和挑战。游戏设计师的目标是通过合理设计任务&#xff0c;不断为玩家提供成就感&#xff0c;保持他们的参与热情。 ARCS行为模式&#xff08;注意力、关联性、自信…

【设计测试用例自动化测试性能测试 实战篇】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a; c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 设计测试用例…

20-30 五子棋游戏

20-分析五子棋的实现思路_哔哩哔哩_bilibili20-分析五子棋的实现思路是一次性学会 Canvas 动画绘图&#xff08;核心精讲50个案例&#xff09;2023最新教程的第21集视频&#xff0c;该合集共计53集&#xff0c;视频收藏或关注UP主&#xff0c;及时了解更多相关视频内容。https:…

受击反馈HitReact、死亡效果Death Dissolve、Floating伤害值Text(末尾附 客户端RPC )

受击反馈HitReact 设置角色受击标签 (GameplayTag基本了解待补充) 角色监听标签并设置移动速度 创建一个受击技能&#xff0c;并应用GE 实现设置角色的受击蒙太奇动画 实现角色受击时播放蒙太奇动画&#xff0c;为了保证通用性&#xff0c;将其设置为一个函数&#xff0c;并…

STM32 LED呼吸灯

接线图&#xff1a; 这里将正极接到PA0引脚上&#xff0c;负极接到GND&#xff0c;这样就高电平点亮LED&#xff0c;低电平熄灭。 占空比越大&#xff0c;LED越亮&#xff0c;占空比越小&#xff0c;LED越暗 PWM初始化配置 输出比较函数介绍&#xff1a; 用这四个函数配置输…

栈和队列特别篇:栈和队列的经典算法问题

图均为手绘,代码基于vs2022实现 系列文章目录 数据结构初探: 顺序表 数据结构初探:链表之单链表篇 数据结构初探:链表之双向链表篇 链表特别篇:链表经典算法问题 数据结构:栈篇 数据结构:队列篇 文章目录 系列文章目录前言一.有效的括号(leetcode 20)二.用队列实现栈(leetcode…

2024年数据记录

笔者注册时间超过98.06%的用户 CSDN 原力是衡量一个用户在 CSDN 的贡献和影响力的系统&#xff0c;笔者原力值超过99.99%的用户 其他年度数据

DBO优化最近邻分类预测matlab

蜣螂优化算法&#xff08;Dung Beetle Optimizer&#xff0c;简称 DBO&#xff09;作为一种新兴的群智能优化算法&#xff0c;于 2022 年末被提出&#xff0c;其灵感主要来源于蜣螂的滚球、跳舞、觅食、偷窃以及繁殖等行为。 本次使用的数据为 Excel 格式的分类数据集。该数据…

PSpice for TI体验

前言 基于 从零开始学 PSpice for TI 仿真工具 - 手把手操作实训课程_哔哩哔哩_bilibili 体验PSpice for TI的功能&#xff0c;并记录下来。文章内容大部分都参考自视频&#xff0c;可以理解成图文版。目前发现是没有支持中文语言&#xff0c;而且部分仿真&#xff0c;时间消耗…

苯乙醇苷类化合物的从头生物合成-文献精读108

Complete pathway elucidation of echinacoside in Cistanche tubulosa and de novo biosynthesis of phenylethanoid glycosides 管花肉苁蓉中松果菊苷全生物合成途径解析及苯乙醇苷类化合物的从头生物合成 摘要 松果菊苷&#xff08;ECH&#xff09;是最具代表性的苯乙醇苷…

【C++】设计模式详解:单例模式

文章目录 Ⅰ. 设计一个类&#xff0c;不允许被拷贝Ⅱ. 请设计一个类&#xff0c;只能在堆上创建对象Ⅲ. 请设计一个类&#xff0c;只能在栈上创建对象Ⅳ. 请设计一个类&#xff0c;不能被继承Ⅴ. 请设计一个类&#xff0c;只能创建一个对象&#xff08;单例模式&#xff09;&am…

解决vsocde ssh远程连接同一ip,不同端口情况下,无法区分的问题

一般服务器会通过镜像分身或者容器的方式&#xff0c;一个ip分出多个端口给多人使用&#xff0c;但如果碰到需要连接同一user&#xff0c;同一个ip,不同端口的情况&#xff0c;vscode就无法识别&#xff0c;如下图所示&#xff0c;vscode无法区分该ip下不同端口的连接&#xff…

AJAX案例——图片上传个人信息操作

黑马程序员视频地址&#xff1a; AJAX-Day02-11.图片上传https://www.bilibili.com/video/BV1MN411y7pw?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes&p26 图片上传 <!-- 文件选择元素 --><input type"file"…

LabVIEW温度修正部件测试系统

LabVIEW温度修正部件测试系统 这个基于LabVIEW的温度修正部件测试系统旨在解决飞行器温度测量及修正电路的测试需求。该系统的意义在于提供一个可靠的测试平台&#xff0c;用于评估温度修正部件在实际飞行器环境中的性能表现&#xff0c;从而确保飞行器的安全性和可靠性。 系统…

细说机器学习算法之ROC曲线用于模型评估

系列文章目录 第一章&#xff1a;Pyhton机器学习算法之KNN 第二章&#xff1a;Pyhton机器学习算法之K—Means 第三章&#xff1a;Pyhton机器学习算法之随机森林 第四章&#xff1a;Pyhton机器学习算法之线性回归 第五章&#xff1a;Pyhton机器学习算法之有监督学习与无监督…

DeepSeek本地部署(windows)

一、下载并安装Ollama 1.下载Ollama Ollama官网:Ollama 点击"Download",会跳转至下载页面。 点击"Download for Windows"。会跳转Github进行下载,如下载速度过慢,可在浏览器安装GitHub加速插件。 2.安装Ollama 双击下载的安装文件,点击"Inst…