首页 > 数据库 >Redis命令整合(五) Zset型

Redis命令整合(五) Zset型

时间:2023-12-11 23:22:33浏览次数:50  
标签:分数 zrangebyscore Zset 元素 Redis mathScore withscores 整合 kobe

有序集合。使用分数score来标记每个元素

1.添加元素

zadd   mathScore  98 jordan  86 james 77 kobe

添加了三个元素,分数在前

 

2.假如添加的元素已经存在的话,则会替换原来的分数。

zadd mathScore 79 kobe

则将kobe的分数改为79

 

3.取某一个元素的分数

zscore  mathScore  kobe

使用zscore

 

4.按分数排序

zrange   mathScore  0  2  (withscores)

表示分数从小到大,第0位到第2位。后面的withscores是可选的,表示是否带上分数显示。

负数表示从后数,所以-1表示分数最后一位。

 

5.查找分数范围内的元素

zrangebyscore [keyName] [min] [max]  (withscores)

eg:

zrangebyscore mathScore 70 90  withscores

 

6.不包含端点

上面包含了端点,假如不想包含端点

zrangebyscore mathScore (70  90 withscores

加上左括号。

 

7查找所有分数

zrange mathScore 0 -1 withscores

 8.删除某个元素

zrem  mathScore kobe

9.查看某元素排名

zrank  mathScore jordan

 

标签:分数,zrangebyscore,Zset,元素,Redis,mathScore,withscores,整合,kobe
From: https://www.cnblogs.com/AduBlog/p/17895847.html

相关文章

  • Redis命令整合(四) Set型
    集合类型。元素各不相同没有顺序1.添加元素sadd[keyName][member1][member2]...eg:saddlettersabc2.删除元素srem[keyName][member1][member2]...egsremlettersab3.列出所有元素smembers[keyName]eg:smemberletters4.判断是否存在sismem......
  • Redis内存淘汰策略
    Redis内存过期策略定时过期设置有效时间的key一旦过期,立马从内存中删除。好处就是内存及时释放,坏处就是不停扫描key,cpu消耗严重惰性过期设置有效时间的key过期,不立马删除key,而是等下一次查询到该key时执行删除动作。好处就是cpu消耗降低,坏处就是消耗内存定期过期每过一段时......
  • Redis缓存问题分析与解决方案
    在分布式系统中,Redis作为一种高效的缓存解决方案,但在面对大规模并发、高负载情境下,可能出现雪崩、击穿和穿透等问题,需要我们采取相应的解决方案。1.Redis雪崩问题描述:Redis雪崩是指缓存中大量的键在同一时刻过期,导致大量请求直接落到数据库上,引发数据库压力骤增。解决方案:随机设......
  • Redis 3 种特殊数据类型详解、Redis内存碎片
    CacheAsidePattern(旁路缓存模式)CacheAsidePattern是我们平时使用比较多的一个缓存读写模式,比较适合读请求比较多的场景。CacheAsidePattern中服务端需要同时维系db和cache,并且是以db的结果为准。下面我们来看一下这个策略模式下的缓存读写步骤。写:先更新db然......
  • 服务消费者整合 Sentinel ===> 这样 Sentinel才能对服务消费者进行监控和保护
    服务消费者整合Sentinel【这样Sentinel才能对服务消费者进行监控和保护】需求:在member-service-nacos-consumer-81整合Sentinel,能被Sentinel监控和保护Sentinel相关配置1.xml<!--引入alibaba-sentinelstarter场景启动器,使用版本仲裁--><dependency><groupId>......
  • SSM整合流程
    SSM整合流程SSM整合指的是Spring+SpringMVC+MyBatis的整合,这三个框架合并使用,形成一个强大的JavaWeb应用程序。下面是SSM整合的基本流程:创建Maven项目:使用Maven创建一个新的Java项目,并在pom.xml中添加Spring、SpringMVC、MyBatis等框架的依赖。配置数据源和持久层(M......
  • PHP里redis的大坑:加号被转为空格
    最近在PHP中使用js把图像的base64存入redis,取出来的时候发现无法正常显示图像。试了无数次,javascript看来看去也没有问题,最终发现是redis的问题:加号全部被自动转为空格了。(尚未仔细检查是否为PHP里的 $redis=newRedis();  这个的问题,还是说这个是redis的原生问题,以后有时......
  • 服务消费者整合 OpenFeign ===> 启动类中要添加 @EnableFeignClients 注解
    服务消费者整合OpenFeign===>启动类中要添加@EnableFeignClients注解packagecom.llq.springcloud;@SpringBootApplication(exclude=DataSourceAutoConfiguration.class)@EnableDiscoveryClient//启用服务发现@EnableFeignClientspublicclassMemberNacosConsume......
  • Redis 也支持全文搜索 了?这也太强了
    在2021年我就了解到RediSearch这个项目,并已经把它用于我的开源项目newbee-mall-pro中。就我的使用体验来说,简单场景下,用来平替Elasticsearch的使用场景已经足够。像是Elasticsearch中常用中文分词插件可以用RediSearch替代,但是拼音转中文插件在RediSearch中还没有......
  • spring 整合 mybatis 遇到问题
    写在前面:本文章用于记录博主平时遇到的问题,步骤略粗糙,目的在于记录一边后续博主自己查找,如果能帮助到其他人更好。文章中用到的链接均为自行引入,侵删,谢谢(2I2Rc*@JY8)1、报错:Exceptioninthread"main"java.lang.IllegalArgumentException:Invalidvaluetypeforattribute'f......