⑤【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.mzph.cn/news/172823.shtml

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

相关文章

[C/C++]数据结构 堆的详解

一:概念 堆通常是一个可以被看做一棵完全二叉树的数组对象,它是一颗完全二叉树,堆存储的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并且需要满足每个父亲结点总小于其子节点(或者每个父亲结点总大于其子节点) 堆可以分为两种: 小堆: 任意一个父亲节点都小于其子…

AIGC创作系统ChatGPT网站源码、支持最新GPT-4-Turbo模型、GPT-4图片对话能力+搭建部署教程

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

Rust逆向学习 (6)

文章目录 Reverse for Stringpush_str 与 format!bytes方法chars方法 总结 Reverse for String 上一篇文章简单分析了Vec变长数组的结构,今天来介绍String。实际上Rust的字符串类型对于我们并不陌生,在前面几篇文章的几乎任何一个示例中都可以找到它们。…

项目开发的大致流程

一、需求分析 功能界面… 二、前后端沟通 传递参数类型接口请求方式(GET POST PUT DELETE.)传参的方式… 三、后端编写接口文档(包括但不限于以下几个方面) 接口名称是否清晰 接口地址是否完整 接口请求方式是否正确 请求参…

HarmonyOS应用开发者基础认证【满分答案】

系列文章 HarmonyOS应用开发者基础认证【闯关习题 满分答案】 HarmonyOS应用开发者基础认证【满分答案】 HarmonyOS云开发基础认证【最新题库 满分答案】 目录 系列文章一、判断题二、单选题三、多选题 一、判断题 在Column和Row容器组件中,justifyContent用于设置…

处理数据中的缺失值--删除缺少值的行

两个最主要的处理缺失值的方法是: ❏ 删除缺少值的行; ❏ 填充缺失值; 我们首先将serum_insulin的中的字段值0替换为None,可以看到缺失值的数量为374个; print(pima[serum_insulin].isnull().sum()) pima[serum_insu…

HarmonyOS(七)——@BuilderParam装饰器

前言: 前面我们认识了Builder装饰器:自定义构建函数,今天我们继续认识下一个装饰器——BuilderParam装饰器。 当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接…

常见树种(贵州省):022绣线菊、月月青、金合欢、胡枝子、白刺花

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、绣线菊…

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

文章目录 专栏导读一、地图应用场景二、参数说明1. 导包2. add函数 三、地图绘制实战1. 省市地图2. 中国地图3. 中国地图(带城市)4. 中国地图(分段型)5. 中国地图(连续型)6. 世界地图7. 行程轨迹地图8. 人口…

WebUI自动化学习(Selenium+Python+Pytest框架)001

开启另一篇学习之路_WebUI自动化 先来一波基础概念 1.自动化适合什么类型的项目: 重复性高,迭代频率高的回归测试。数据量大、手工难以实现的压力测试,手工执行效率低的兼容测试 2.自动化的优点: 高效率、可重复、减少人为错误、克服手工测试的局限性 3.自动化…

光线追踪-Peter Shirley的RayTracingInOneWeekend系列教程(book1-book3)代码分章节整理

自己码完了一遍了,把代码分章节整理了一下,可以按章节独立编译,运行, 也可以直接下载编译好的release版本直接运行。 项目地址: Github: https://github.com/disini/RayTracingInOneWeekendChaptByChapt ​ ​ ​ ​

17 Go的文件操作

概述 在上一节的内容中,我们介绍了Go的反射,包括:reflect.TypeOf、reflect.ValueOf、reflect.Value等。在本节中,我们将介绍Go的文件操作。在Go语言中,文件是一个抽象的概念,表示的是一段连续的字节序列。文…

iframe实现跨域通信的方法

在前端开发中,我们经常会遇到跨域通信的问题。跨域通信是指在浏览器的同源策略下,不同源之间的通信。本文将介绍如何通过 iframe 实现跨域通信,以及不跨域通信的方法和代码示例。 引言 跨域通信是指在浏览器的同源策略下,不同源之…

Rust语言入门教程(八) - 引用与借用

上一章的内容中我们讨论了Rust的所有权系统,当我们不想移动值的所有权时,我们可以使用引用和借用,而这正是本章想要讨论的问题。 引用(References) 引用允许你访问或修改数据而无需获取数据的所有权。在 Rust 中&…

阿里云MQTT: 子设备上线流程

0. 背景 阿里云网关子设备上平台的资料很少。有些厂家直接配置每个子设备的DeviceSecret到网关里,显然太麻烦了!我经过阅读阿里文档,发现有些简化的方法,更便于客户使用,因此分享给大家。 1. 主要信息片段 子设备 $…

屏蔽WordPress评论中长URL地址方法

由于WordPress是比较常见的CMS程序之一,所以很多网络营销推广也会基于WP去群发外链和广告信息。这里,我们可以通过屏蔽特定关键字、屏蔽特定字符的方式,或者是屏蔽评论内容的长短来限制评论。还有一个我们可以通过评论内容的URL地址的长度来屏…

基于springboot+mysql实现的小区物业管理系统

基于springbootmysql实现的小区物业管理系统,演示地址:登录 演示账号:用户名:744621980qq.com 密码:123456,主要包含房屋管理(楼栋管理,单元管理,房屋管理),车位管理,缴费管理,社区服务( 公告管理&#xf…

Linux socket编程(6):IO复用之select原理及例子

文章目录 1 五种I/O模型1.1 阻塞I/O模型1.2 非阻塞I/O模型1.3 I/O复用模型1.4 信号驱动I/O模型1.5 异步I/O模型 2 select函数3 select实战:实现多个套接字监听3.1 客户端3.2 服务端3.3 实验结果3.4 完整代码 在之前的网络编程中,我们遇到了一个问题&…

CentOS7 安装配置SFTP服务器详解

1、SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一种数据流连接,提供文件访问、传输和管理功能的

Qt TCP网络上位机的设计(通过网络编程与下位机结合)

目录 TCP 协议基础 QTcpServer 和 QAbstractSocket 主要接口函数 TCP 应用程序 1.服务端 2.客户端 上位机通过网络编程与下位机实现通信 TCP 协议基础 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于…