SortedSet的应用-ZSet
2026年2月28日大约 1 分钟
SortedSet的应用-ZSet
SortedSet是Redis中的一种数据结构,类似于Java中的TreeSet集合,具有以下特点:
有序:SortedSet中的元素是按照分数(score)进行排序的。
不重复:SortedSet中的元素不能重复。
支持集合操作:可以进行交集、并集、差集等集合操作。
Redis各集合的特点:

图:Redis各集合的特点
因此SortedSet适合存储一些需要排序且不允许重复的数据,例如排行榜、延迟队列等。
- 同时如果需要分页,且数据有变动的场景,SortedSet也是合适的。
排行榜
在游戏或社交平台中,排行榜是非常常见的功能。我们可以使用Redis的SortedSet来实现排行榜功能。
- 业务流程:
- 用户完成某项任务后,系统会根据用户的表现计算出一个分数,并将用户ID和分数添加到对应的SortedSet中。
- 查询排行榜时,获取SortedSet中的元素即可,按照分数从高到低排序。
- 查询用户排名时,获取用户ID在SortedSet中的排名即可。
共同关注
和Set类似,ZSet也可以用来实现共同关注功能。因此见Set的应用-共同关注的内容。