技术派之基于redis实现用户活跃排行榜
排行榜是一个很常见的需求场景了,当然对应的技术选型方案也可以说非常成熟,在技术派项目中,我们也引入了一个用户活跃度的排行榜,主要是基于redis的zset数据结构来实现,给大家实例演示一下,如何实现一个生产可用的排行榜
方案设计
在具体的代码介绍之前,先来了解一下业务场景
1. 场景说明
技术派中,提供了一个用户的活跃排行榜,当然作为一个博客社区,更应该实现的是作者排行榜;出于让大家更有参与感的目的,我们以用户活跃度来设计一个排行榜,区分日/月两个榜单
用户活跃度计算方式:
- 用户每访问一个新的页面 +1分
- 对于一篇文章,点赞、收藏 +2分;取消点赞、取消收藏,将之前的活跃分收回
- 文章评论 +3分
- 发布一篇审核通过的文章 +10分<
回复