Redis学习笔记(七)Redis数据存储类型之sorted_set

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis学习笔记(七)Redis数据存储类型之sorted_set

sorted_set


基本操作


(1)添加数据 zadd key score1 member1 score2 member2…


(2)获取全部数据 zrange key start stop withscores


zrevrange key start stop withscores


(3)删除数据


zrem key member1 member2…


(4) 按条件获取数据 zrangebyscore key min max withscores limit


zrevrangebyscore key max min withscores limit


(5)按条件删除数据 zremrangebyscore key min max


zremrangebyrank key start stop


(6)获取集合数据总量 zcard key


zcard key min max


(7) 集合的交,并操作 zinterstore destination numkeys key1 key2…


zunionstore destination numkeys key1 key2…


(8)求两个集合的交,并,差集并存储到指定集合中


sinterstore destionation key1 key2


sunionstore destionation key1 key2


(9)获取数据对应的索引 zrank key member


zrevrank key member


(2)score值获取以及修改 zscore key member


zincrby key increment member


(3)删除数据


zrem key member1 member2…


(4) 按条件获取数据 zrangebyscore key min max withscores limit


zrevrangebyscore key max min withscores limit


(5)按条件删除数据 zremrangebyscore key min max


zremrangebyrank key start stop


应用场景实例:


1.网站上的排名


不仅要对资源进行排序,同时还需要获取到排序后的资源的索引,以便形成排行


大致结构如下:


zadd movies 143 aa 99 bb 100 cc


zrank movies bb


2.带有权重的任务/消息队列


通过score来记录任务的权重


大体结构如下:


zadd task 3 order:id001


zadd task 1 order:id014


zadd task 9 order:id025


zrevrange task 0 -1 withscores


zrevrange task 0 0 withscores


zrem task order:id025


相关实践学习
基于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
相关文章
|
6天前
|
存储 NoSQL Redis
蓝易云 - Redis之bitmap类型解读
需要注意的是,虽然bitmap可以高效地存储和计算大量的位,但是它也有一些局限性,例如,它不能直接获取或设置某一范围内的所有位,也不能直接获取或设置多个不连续的位。
9 2
|
12天前
|
存储 消息中间件 缓存
Redis:内存数据存储与缓存系统的技术探索
**Redis 概述与最佳实践** Redis,全称Remote Dictionary Server,是流行的内存数据结构存储系统,常用于数据库、缓存和消息中介。它支持字符串、哈希、列表等数据结构,并具备持久化、主从复制、集群部署及发布/订阅功能。Redis适用于缓存系统、计数器、消息队列、分布式锁和实时系统等场景。最佳实践包括选择合适的数据结构、优化缓存策略、监控调优、主从复制与集群部署以及确保安全配置。
19 3
|
14天前
|
存储 运维 NoSQL
Redis 分区:构建高性能、高可用的大规模数据存储解决方案
Redis 分区:构建高性能、高可用的大规模数据存储解决方案
|
18天前
|
机器学习/深度学习 缓存 NoSQL
【Redis】 关于 Redis 哈希类型
【Redis】 关于 Redis 哈希类型
|
1天前
|
负载均衡 NoSQL 关系型数据库
Redis分布式锁学习总结
Redis分布式锁学习总结
5 0
|
8天前
|
NoSQL 数据可视化 Java
rodert单排学习redis进阶【白银一】
rodert单排学习redis进阶【白银一】
11 0
|
8天前
|
NoSQL Redis 数据库
rodert单排学习redis进阶【青铜】2
rodert单排学习redis进阶【青铜】
13 0
|
8天前
|
缓存 NoSQL Java
rodert单排学习redis进阶【青铜】1
rodert单排学习redis进阶【青铜】
15 0
|
8天前
|
存储 缓存 NoSQL
rodert单排学习redis入门【黑铁】2
rodert单排学习redis入门【黑铁】
11 0
|
8天前
|
存储 缓存 NoSQL
rodert单排学习redis入门【黑铁】1
rodert单排学习redis入门【黑铁】
15 0