Redis-五大数据类型-Zset(有序集合)

五大数据类型-Zset(有序集合)


简介

Zset与Set非常相似,是一个没有重复元素的String集合。

不同之处是Zset的每个元素都关联了一个分数(score),这个分数被用来按照从低分到高分的方式排序集合中的元素。集合的元素是唯一的,但分数可以重复。

因为元素是有序的,所以可以根据分数(score)或者次序(position)来获取一个范围内的元素。

常用命令

敲命令前先清除所有key和values

FLUSHALL

在这里插入图片描述

  1. zadd key score1 value1 score2 value2……将一个或多个元素(value)及分数(score)加入到有序集key中。

    如果某个元素已经是有序集的元素,那么更新这个元素的分数值,并通过重新插入这个元素,来保
    证该元素在正确的位置上。

    分数值可以是整数值或双精度浮点数。

    如果有序集合 key 不存在,则创建一个空的有序集并执行 zadd 操作。

    zadd k1 100 python 200 js 300 sql 400 css
    

    在这里插入图片描述

  2. zrange key start end [withscores] 返回key集合中的索引start和索引end之间的元素(包含start和end)。

    其中元素的位置按分数值递增(从小到大)来排序。 其中 0 表示列表的第一个元素,-1表示最后一个元素。

    withscores是可选参数,是否返回分数。

    zrange k1 0 -1 返回集合中所有元素
    zrange k1 0 -1 withscores 返回集合中所有元素,并携带元素分数
    

    在这里插入图片描述

  3. zrangebyscore key minscore maxscore [withscores] 返回key集合中的分数minscore 和分数maxscore 之间的元素(包含minscore 和maxscore )。其中元素的位置按分数值递增(从小到大)来排序。

    zrangebyscore k1 200 400 返回200-400分之间的元素递增排序
    

    在这里插入图片描述

  4. zrevrangebyscore key maxscore minscore [withscores] 返回key集合中的分数maxscore和分数minxscore 之间的元素(包含maxscore和minxscore )。其中元素的位置按分数值递减(从大到小)来排序。

    zrevrangebyscore k1 400 200 返回200-400分之间的元素递减法排序
    

    在这里插入图片描述

  5. zincrby key increment value为元素value的score加上increment的值。

    zincrby k1 50 java 给java元素加上50分
    

    在这里插入图片描述

  6. zcount key minscore maxscore统计该集合在minscore 到maxscore分数区间中元素的个数。

    zcount k1 100 300 统计100分到300分中间元素的个数
    

    在这里插入图片描述

  7. zrank key value返回value在集合中的排名,从0开始。

    zrank k1 sql 返回sql排名
    

    在这里插入图片描述

  8. zrem key value删除该集合下value的元素。

    zrem k1 css 删除css
    

    在这里插入图片描述

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

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

相关文章

文献速递:深度学习医学影像心脏疾病检测与诊断--从SPECT/CT衰减图中深度学习冠状动脉钙化评分提高了对重大不良心脏事件的预测

Title 题目 Deep Learning Coronary Artery Calcium Scores from SPECT/CT Attenuation Maps Improve Prediction of Major Adverse Cardiac Events 从SPECT/CT衰减图中深度学习冠状动脉钙化评分提高了对重大不良心脏事件的预测 01 文献速递介绍 低剂量非门控CT衰减校正&am…

红黑树(RBTree)认识总结

一、认识红黑树 1.1 什么是红黑树? 红黑树是一种二叉搜索树,与普通搜索树不同的是,在每个节点上增加一个“颜色”变量 —— RED / BLACK 。 通过对各个节点颜色的限制,确保从 根 到 NIL ,没有一条路径会比其他路径长出…

Golang | Leetcode Golang题解之第61题旋转链表

题目: 题解: func rotateRight(head *ListNode, k int) *ListNode {if k 0 || head nil || head.Next nil {return head}n : 1iter : headfor iter.Next ! nil {iter iter.Nextn}add : n - k%nif add n {return head}iter.Next headfor add > …

8.k8s中网络资源service

目录 一、service资源概述 二、service资源类型 1.ClusterIP类型 2.service的nodeport类型 3.service的loadbalancer类型(了解即可) 4.service的externalname类型(了解即可) 三、nodeport的端口范围设置和svc的endpoint列表 1.修…

spring高级篇(十)

1、内嵌tomcat boot框架是默认内嵌tomcat的,不需要手动安装和配置外部的 Servlet 容器。 简单的介绍一下tomcat服务器的构成: Catalina: Catalina 是 Tomcat 的核心组件,负责处理 HTTP 请求、响应以及管理 Servlet 生命周期。它包…

视频改字祝福/豪车装X系统源码/小程序uniapp前端源码

uniapp视频改字祝福小程序源码,全开源。创意无限!AI视频改字祝福,豪车装X系统源码开源,打造个性化祝福视频不再难! 想要为你的朋友或家人送上一份特别的祝福,让他们感受到你的真诚与关怀吗?现在…

Linux-信号概念

1. 什么是信号 信号本质是一种通知机制,用户or操作系统通过发送信号通知进程,进程进行后续处理 在日常生活中就有很多例子,比如打游戏方面王者荣耀的“进攻”,“撤退”,“请求集合”,“干得漂亮&#xff01…

【Unity动画系统】动画层级(Animation Layer)讲解与使用

如何使用Unity的Animation Layer和Avater Mask把多个动画组合使用 想让玩家持枪行走,但是手里只有行走和持枪站立的动作。 Unity中最方便的解决办法就是使用动画层级animation layer以及替身蒙版avatar mask。 创建一个动画层级 Weight表示权重,0的话则…

PXE高效批量网络装机

一.PXE概述 PXE批量部署的优点 规模化:同时装配多台服务器自动化:安装系统、配置各种服务远程实现:不需要光盘、U盘等安装介质 PXE(Preboot eXcution Environment) 预启动执行环境,在操作系统之前运行 …

【从零开始学架构 前言】整体的学习路线

本文是《从零开始学架构》的第一篇学习笔记,在工作6年左右的这个时间点需要有一些先行的理论来指导即将面临的复杂实践,以便在真正面临复杂实践的时候能有所参照。 主要从以下几个方面和顺序来进行学习 架构基础:从架构设计的本质、历史背景…

最详细的IP SSL证书介绍及申请渠道

JoySSL官网 注册码230918 在互联网的广阔舞台上,每个参与其中的设备都需要一个独一无二的标识——IP地址,以实现精准的通信和数据交换。随着网络安全重要性的日益凸显,如何验证和信任这些IP地址的真实性成为了一个核心问题。正是在这样的背景…

(数据分析方法)相关性分析

目录 一、定义 二、相关关系分类 三、数据可视化(散点图) 四、相关分析 4.1 量化指标 4.1.1 相关系数 4.1.1.1 皮尔森(Pearson)相关系数 4.1.1.2 斯皮尔曼(Spearman)相关系数 4.1.1.3 肯达尔(Kendall&#xff…

JavaScript中的RegExp和Cookie

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 🔆RegExp 🎲 1 什么是正则表达式 🎲2 创建…

【go项目01_学习记录04】

学习记录 1 集成 Gorilla Mux1.1 为什么不选择 HttpRouter?1.2 安装 gorilla/mux1.3 使用 gorilla/mux1.4 迁移到 Gorilla Mux1.4.1 新增 homeHandler1.4.2 指定 Methods () 来区分请求方法1.4.3 请求路径参数和正则匹配1.4.4 命名路由与链接生成 1 集成 Gorilla Mu…

springboot+vue+elementui实现校园互助平台大作业、毕业设计

目录 一、项目介绍 二、项目截图 管理后台 1.登录(默认管理员账号密码均为:admin) 2. 用户管理 ​编辑 3.任务管理 互助单(学生发布) 行政单(教师发布) ​编辑 审核(退回需…

【无标题】不锈钢轴承能耐高温多少度:开启润滑技术新纪元

江苏鲁岳SIAIF品牌的不锈钢耐高温轴承的具体耐高温性能会因轴承的型号、材料、制造工艺等因素而有所不同。然而,一般来说,不锈钢轴承的耐高温性能较高,可以在高温环境下正常工作。 根据相关资料,SIAIF不锈钢耐高温轴承可以在-60℃…

Linux基本指令(下下)

各位大佬好 ,这里是阿川的博客 , 祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 本篇博客续我之前的Linux指令(下&a…

数据库提权

1.此时实验需要用到的软件: (1)phpStudy该程序包集成最新的ApachePHPMySQL phpMyAdminZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境.该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等.总之学习PHP只需…

C#队列(Queue)的基本使用

概述 在编程中&#xff0c;队列&#xff08;Queue&#xff09;是一种常见的数据结构&#xff0c;它遵循FIFO&#xff08;先进先出&#xff09;的原则。在C#中&#xff0c;.NET Framework提供了Queue<T>类&#xff0c;它位于System.Collections.Generic命名空间下&#x…

基于.NET WinForms 数据CURD功能的实现

使用开发工具 VS 2022 C#&#xff0c;数据库MS SQL SERVER 2019 &#xff0c;基于NET WinForms&#xff0c;实现数据记录的创建(Create)、更新(Update)、读取(Read)和删除(Delete)等功能。主要控件包括&#xff1a;DataGridView&#xff0c;SqlDataApater &#xff0c; DataTab…