Redis11-----Sortedset类型,SortedSet底层是由数据树实现的,SortedSet删除同学,获取Amy同学分数,获取Rose同学排名,查询80分以下的学生,给Amy同学加2分

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,经济版 1GB 1个月
简介: Redis11-----Sortedset类型,SortedSet底层是由数据树实现的,SortedSet删除同学,获取Amy同学分数,获取Rose同学排名,查询80分以下的学生,给Amy同学加2分

SortedSet底层是由数据树实现的

但是底层原理不一样,TreeSet的底层原理是由红黑树实现的,TreeSET需要定一个方法,SortedSet中有,一个属性,score传值的时候要带上,查询速度比较快,因他里面有一个Hash表

SortedSet经常实现排行榜功能,SortSet数据类型添加要带上score

ZREM意思是删除的意思,以上都是升序排值,如果想要降序排值添加REV,统计控制台看一下sortset中的命令

以上都是升序排值,如果想要降序排值添加REV,统计控制台看一下sortset中的命令

ZREV判断他们的排名顺序

常用的几个方法

ZADD可以直接添加多条数据

ZREM的添加样素写法 stus,stus是key, Tom是Value的意思

使用ZREM可以删除资料,可以删除下面的内容,删除里面的内容

获取Rose同学的排名

ZRANK stus(key)  Rose(value)

ZRANK 用来判断值,就是redis的值

他返回的判定是从零开始的

使用ZREVRANK 是降序排序,从底部的值以0作为顺序

查询80分以下的同学个数用ZCARD,主要是查询在一定范围的个数

统计0 - 80分的个数

76 - 78的个数

给Amy同学加2分

Amy同学加2分的写法,ZINCRBY stus 2 Amy

查出成绩前3名的同学,ZRANGE是升序的写法,查出成绩前3名同学的写法

倒数后3名的写法

查出成绩80分以下的同学的写法

查 80分以下同学成绩的写法


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2天前
|
存储 NoSQL Redis
|
2天前
|
Java
Redis19----RedisTemplate操作Hash类型
Redis19----RedisTemplate操作Hash类型
|
2天前
|
JSON NoSQL Java
Redis17----Redis的java客户端-RedisTemplte的RedisSerializer,赋值的是虎哥,而取出来的是ROSE的原因,使用keys
Redis17----Redis的java客户端-RedisTemplte的RedisSerializer,赋值的是虎哥,而取出来的是ROSE的原因,使用keys
|
2天前
|
存储 NoSQL Java
Redis10------Set类型,存在着无序的特征存储的顺序和插入的顺序是无关的,set集合的一大特点是不可重复,在redis中支持交集插集等特殊功能,好友列表,共同关注等等
Redis10------Set类型,存在着无序的特征存储的顺序和插入的顺序是无关的,set集合的一大特点是不可重复,在redis中支持交集插集等特殊功能,好友列表,共同关注等等
|
3天前
|
NoSQL Java Redis
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
|
3天前
|
存储 Java
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
|
2天前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
5天前
|
存储 消息中间件 缓存
apt安装Redis 7
【7月更文挑战第2天】
|
9天前
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
27 1
|
19天前
|
NoSQL Redis Windows
win10下Redis安装、启动教程
win10下Redis安装、启动教程
21 2