Sorted Set(有序集合)
Sorted Set 是 Redis 提供的一种带分数(score)的集合,集合中的每个元素都是唯一的字符串,且与一个双精度浮点数分数相关联。集合根据分数从小到大自动排序。
基本操作
- ZADD:向有序集合添加元素及其分数
ZADD key score member [score member ...]
`
- ZREM:移除一个或多个成员
ZREM key member [member ...]
- ZRANGE:按排名区间返回成员(从低分到高分)
ZRANGE key start stop [WITHSCORES]
- ZREVRANGE:按排名区间返回成员(从高分到低分)
ZREVRANGE key start stop [WITHSCORES]
- ZSCORE:返回成员的分数
ZSCORE key member
进阶操作
- ZINCRBY:增加成员的分数
ZINCRBY key increment member
- ZRANK:返回成员的排名(从低分到高分)
ZRANK key member
- ZREVRANK:返回成员的排名(从高分到低分)
ZREVRANK key member
- ZCOUNT:统计指定分数范围内的成员数量
ZCOUNT key min max
- ZREMRangeByRank:删除指定排名区间的成员
ZREMRANGEBYRANK key start stop
- ZREMRangeByScore:删除指定分数区间的成员
ZREMRANGEBYSCORE key min max
应用场景
Sorted Set 非常适合实现排行榜、带权重的任务调度、按时间排序的消息流和范围查询等需求。它结合了集合的唯一性和有序排列的优势。
相关内容
- Redis 是什么 Redis 是一个高性能的开源内存数据库,支持丰富的数据结构和多种操作命令。它广泛应用于缓存、消息队列和实时分析,具备持久化与高可用集群能力,提升系统性能和可靠...
- 应用场景 Redis 在缓存加速、实时数据处理、消息队列和排行榜等多种场景中表现出色,帮助提升系统性能和响应速度,是现代互联网和分布式应用的重要技术选型。
- 安装与配置 本章详细介绍 Redis 在主流操作系统上的安装步骤,包括 Linux(Ubuntu、CentOS)、macOS 以及 Windows 平台的多种安装方式,并辅...
- 命令行工具 Redis 提供强大的命令行工具 redis-cli,用于连接和操作 Redis 服务器。通过命令行可执行数据读写、管理配置、监控性能等操作,是开发和运维的重要...
- SET / GET SET 和 GET 是 Redis 中最基础且常用的字符串操作命令,用于存储和获取键值对,支持丰富的参数和选项,满足各种缓存和数据存取需求。
- DEL / EXPIRE / TTL DEL、EXPIRE 和 TTL 是 Redis 中用于键的管理命令,分别用于删除键、设置键的过期时间以及查询键剩余存活时间,帮助实现数据的有效管理和生命周期控...