⑤【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.hqwc.cn/news/219543.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业级音乐制作软件Studio One 6.5详细功能介绍

Studio One 6.5是一款专业级音乐制作软件,由PreSonus公司开发。它提供了强大的音频录制、编辑、混音和制作工具,被广泛应用于音乐制作、录音棚和现场演出等领域。 Studio One-6.5 下载地址:https://souurl.cn/fMjY4Q 下面是关于Studio One 6…

智能优化算法应用:基于粒子群算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于粒子群算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于粒子群算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.粒子群算法4.实验参数设定5.算法结果6.参考文献7.…

汽车电子 - UDS

汽车电子 - UDS 概念基本概念分类请求与响应寻址信息物理寻址功能寻址 协议格式???750/758厂家自定义的吗???, 所有的UDS服务都在这里边吗???,代码…

Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/4)

博主介绍:Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 🍅文末获取源码下载地址🍅 👇🏻 精彩专栏推荐订阅👇🏻…

摄像馆服务预约管理系统会员小程序作用是什么

摄像馆不少人并不会经常去,除了有拍婚纱照或工作照等,一般很少会进店,但由于摄像涵盖多个服务项目,因此总体来讲,市场需求度还是比较高的,一个城市也有多个品牌,而传统门店经营也面临不少痛点。…

用xlwings新建一个excel并同时生成多个sheet

新建一个excel并同时生成多个sheet,要实现如下效果: 一般要使用数据透视表来快速实现。 今天记录用xlwings新建一个excel并同时生成多个sheet。 import xlwings as xw # 打开excel,参数visible表示处理过程是否可视,add_book表示是否打开新的Excel程序…

Jrebel热部署

版本列表:JRebel and XRebel - IntelliJ IDEs Plugin | Marketplace 下载:JRebel and XRebel 2022.4.1 Welcome to JetBrains License Server!😃 (qekang.com) 实验表明,同时支持mapper xml热部署 参考博客、参考博客、参考博客、…

webshell之内置函数免杀

原始webshell 查杀的点在于Runtime.getRuntime().exec非常明显的特征 利用ProcessBuilder替换Runtime.getRuntime().exec(cmd) Runtime.getRuntime().exec(cmd)其实最终调用的是ProcessBuilder这个函数,因此我们可以直接利用ProcessBuilder来替换Runtime.getRunti…

【计算机网络学习之路】日志和守护进程

文章目录 前言一. 日志介绍二. 简单日志1. 左字符串2. 右字符串 三. 守护进程1. ps -axj命令2. 会话扩展命令 3. 创建守护进程 结束语 前言 本系列文章是计算机网络学习的笔记,欢迎大佬们阅读,纠错,分享相关知识。希望可以与你共同进步。 本…

野火霸天虎 STM32F407 学习笔记(六)系统时钟详解

STM32 中级 前言 仍然是学习自野火F407网课。 启动文件详解 作用: 初始化堆栈指针 SP_initial_sp初始化 PC 指针 Reset_Handler初始化中断向量表配置系统时钟调用 C 库函数 _main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界 栈&#xff…

Linux shell编程学习笔记29:shell自带的 脚本调试 选项

Linux shell脚本的调试方法比较多,上次我们探讨和测试了shell内建命令set所提供的一些调试选项,其实 shell 本身也提供了一些调试选项。我们以bash为例来看看。 1 bash 的命令行帮助信息(bash --help) purleEndurer csdn ~ $ ba…

城市NOA加速落地,景联文科技高质量数据标注助力感知系统升级

当前,自动驾驶技术的演进正在经历着从基础L2到L3过渡的重要阶段,其中NOA(自动辅助导航驾驶)扮演着至关重要的角色。城市NOA(L2.9)作为城市场景下的NOA,被看作是车企向更高阶自动驾驶迈进的必经之…