Redis的常用数据结构之有序集合类型

news2024/11/16 1:16:08

有序集合的特点

  • 集合中的元素有序,不可以重复
  • 与列表通过索引实现有序不同,有序集合实现有序的方式是通过给每一个集合元素设置一个分数score字段作为排序依据
  • 集合中的元素不能重复,但是score可以重复
  • 无法通过某一个下标的方式获取元素
  • 单个集合最多可以存储2的32次方-1个(4294967295个)元素
  • redis支持对集合取交集(共同兴趣点)、并集(两个开发团队擅长什么)、差集

单个集合内的操作命令

  • 集合内添加元素,返回添加成功的元素个数
    在这里插入图片描述
    在这里插入图片描述

  • 添加集合元素,成员必须不存在才能添加成功,失败返回0
    在这里插入图片描述

  • 添加集合元素,成员必须存在才能添加成功,用于更新、失败返回0
    在这里插入图片描述

  • 返回有序集合中集合元素和分数发生变化的个数
    在这里插入图片描述

  • 对score做增加
    在这里插入图片描述

  • 计算有序集合成员元素的个数
    在这里插入图片描述

  • 查看集合某个成员的分数
    在这里插入图片描述

  • 查看集合某成员的排名、分数从低到高排名
    在这里插入图片描述

  • 查看集合某成员的排名、分数从高到低排名
    在这里插入图片描述

  • 删除集合中某成员、返回删除成员的个数、允许一个删除多个成员
    在这里插入图片描述

  • 增加集合中某成员的分数、分数可正可负,并返回最终计算的结果
    在这里插入图片描述

  • 返回指定排名范围内集合成员
    在这里插入图片描述

  • 返回指定排名范围内集合成员和分数信息
    在这里插入图片描述

  • 返回指定分数范围内成员的信息
    在这里插入图片描述

  • 返回指定分数范围内成员的信息和分数信息
    在这里插入图片描述

  • 返回指定分数范围内成员信息,范围可以使用无限小和无限大。也支持范围的开区间(),闭区间【】。
    在这里插入图片描述
    在这里插入图片描述

  • 返回指定分数范围内的集合中成员的个数
    在这里插入图片描述

  • 按照升序删除指定排名内的元素
    在这里插入图片描述

  • 删除指定分数范围的集合成员
    在这里插入图片描述

有序集合间的操作命令

  • 计算两个集合分数的平均分

在这里插入图片描述

使用场景

  • 排行榜

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

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

相关文章

大数据:spark环境搭建,local模式,standalone模式,zookeeper standby,yarn模式

大数据:spark环境搭建,local模式 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,or…

chatgpt赋能python:Python列表倒序排列

Python列表倒序排列 介绍 Python是一种强大的编程语言,经过多年的发展,它已成为最受欢迎的编程语言之一。Python列表是一个非常有用的数据结构,它允许您将多个项目组合在一起,并可以轻松地对它们进行排序和操作。本篇文章将介绍…

Cubase12没有声音解决办法(Windows 11专用)

本文章由CSDN 不想加班呀 原创,转载请注明出处。 作者首页:不想加班呀的博客_CSDN博客-Python爬虫,电脑小知识,程序员剪视频领域博主 目录 前言 解决办法 第一步(进入系统硬件和声音设置界面) 第二步(在声音设置中…

【正点原子STM32连载】 第二十五章 TFT-LCD(MCU屏)实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第二十…

05.JavaWeb-Servlet

1.Servlet基础 1.1 Servlet概述 用于处理客户端传来的HTTP请求,并返回一个响应(特点:方便、跨平台、灵活性和可扩展性) 1.2 Servlet开发入门 1.2.1 Servlet接口及实现类 1.最基本的接口是javax.servlet.Servlet,Ser…

高完整性系统工程(十二):Separation Logic for Automated Verification

目录 1. INTRODUCTION TO SEPARATION LOGIC 分离逻辑 1.1 霍尔推理(Hoare Reasoning) 1.2 堆指针的影响 1.3 全局和局部推理(Global and Local Reasoning) 1.4 组合推理(Compositional Reasoning) 1.…

SpringBoot通过加装外部JAR包中的类实现业务插件功能

综合记录一下关于ClassLoader和Spring Bean的动态加载卸载功能 目录 一、需要说明二、总体设计三、具体设计3.1 加载卸载Bean工具类3.2 创建卸载方法3.3 创建加载方法3.4 创建获取具体服务类方法 四、总结 一、需要说明 有一个公共的发送通知的接口,这个接口需要做…

CUDA配置正确,但是torch.cuda.is_available()却是False的解决方案

1.torch.cuda.is_available()返回为False 有时候我们想要使用GPU加速,但是发现CUDA、pytorch都安装好了,且版本也匹配,但是仍然无法使用GPU,显示信息如下: 这时候我们可以看看是不是我们的Pytorch的问题 2.输入下面命令查看pyto…

(学习日记)2023.04.26

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

cesium-native编译

我相信点进这个博客的都是一些cesium专业人才,这文章只起了一个抛砖引玉的作用,希望各位人才不惜赐教。 Github地址:CesiumGS/cesium-native (github.com) 编译需求:升级公司的3dtile的架构,提高性能 博客目的&…

(转载)基于混合粒子群算法的TSP问题求解(matlab实现)

1 理论基础 标准粒子群算法通过追随个体极值和群体极值完成极值寻优,虽然操作简单,且能够快速收敛,但是随着迭代次数的不断增加,在种群收敛集中的同时,各粒子也越来越相似,可能在局部最优解周边无法跳出。…

福利·分析

竞争使得生产者剩余和消费者剩余的和最大化 无谓损失指的是由于过量生产或生产不足造成的消费者剩余和生产者剩余的净损失。 税收与补贴的福利分析 从量税效果: 为简单期间,我们对某种商品征收从量税:对每一销售的单元,征收特定…

汽车电子设计之AUTOSAR中CanNM模块

目录 前言 正文 网络节点类型 仅本地唤醒 仅网络唤醒 本地网络唤醒 KL15电唤醒 NM状态机 Bus Sleep Mode Network Mode Prepare Bus-Sleep Mode Passive Mode 状态机时间参数总结 NM状态机切换 网络管理报文结构 NM报文总体结构解析 CBV详解 常用函数接口 前言…

matlab给变量名称

效果 做法: 构建table-> ‘VariableNames’,{‘y’,‘x’} adata; a(:,2)linspace(0.1,4.1,41); tbltable(a(:,1),a(:,2), VariableNames,{y,x});

Verilog学习(SPI协议的Flash驱动控制)

目录 一、SPI通信协议 1.1 SPI物理层 1.2 SPI协议层 二、实战 2.1 SPI控制FLASH实现全擦除代码编写 2.2 上板验证 一、SPI通信协议 1.1 SPI物理层 SPI通信模式为主-从模式 ,分为一主一从、一主多从: 片选线CS用于主机选择对应的从机进行通信&…

html爱情表白神器,回忆纪念册(附源码)

文章目录 1.设计来源1.1 主界面1.2 相关界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131022313 html爱情表白神器,回忆纪念册 html爱情表白神器&#x…

【JavaEE初阶】万字详解TCP/IP协议!!!(一)

文章目录 1. 应用层和传输层的联系2. UDP协议3. TCP协议3.1 TCP报头介绍3.2 TCP实现可靠传输的核心机制(1)确认应答(2)超时重传(3)连接管理建立连接(三次握手)断开连接(四次挥手) &a…

测试人挣破年入20万的束缚,从第一个python+selenium项目开始!

今天整理一下实战项目的代码共大家学习。(注:项目是针对我们公司内部系统的测试,只能内部网络访问,外部网络无法访问) 问: 1.外部网络无法访问,代码也无法运行,那还看这个项目有啥用 2.如何学…

English Learning - L3 作业打卡 Lesson4 Day28 2023.6.1 周四

English Learning - L3 作业打卡 Lesson4 Day28 2023.6.1 周四 引言🍉句1: Something may appear to be free of charge, but there may be a hidden cost.成分划分弱读连读爆破语调 🍉句2: When we fail to see problems at work, my supervisor tells …

一文了解0欧电阻的奥秘:它不是导线,也不是真的0欧

目录 一、0欧电阻的定义 二、 0欧电阻和导线的区别 三、0欧电阻的选型 四、0欧电阻长什么样 五、0欧姆电阻的用途 1.调试和兼容设计: 2.预留电阻位置: 3.方便布线: 4.方便测试电流: 5.噪声抑制: 6.信号隔离…