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
相关文章
|
13天前
|
XML JSON NoSQL
Redis的常用数据结构之字符串类型
Redis的常用数据结构之字符串类型
19 0
|
1月前
|
存储 缓存 NoSQL
Redis数据存储:高效、灵活、实时
Redis数据存储:高效、灵活、实时
|
7天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
28 0
|
1月前
|
NoSQL Redis 索引
[Redis]——Redis命令手册set、list、sortedset
[Redis]——Redis命令手册set、list、sortedset
|
1月前
|
存储 C++ 容器
在C++的set的作用类型
在C++的set的作用类型
9 0
|
1月前
|
存储 C++ 容器
set容器-内置类型指定排序规则讲解
set容器-内置类型指定排序规则讲解
15 0
|
1月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
54 0
|
2月前
|
存储 NoSQL 算法
学习 Redis 基础数据结构,不讲虚的。
职场中是这样使用 redis 的。
151 1
学习 Redis 基础数据结构,不讲虚的。
|
2月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
298 0
|
3月前
|
存储 NoSQL 关系型数据库
Redis Sorted Set 底层实现原理深度解读与排行榜实战
Redis Sorted Set 底层实现原理深度解读与排行榜实战
59 0