Redis积分排行榜设计与实现第一篇
前言
越来越多的社交类APP为了提升应用的用户活跃度,刺激用户消费,采取签到功能,通过签到进行一系列的促销活动,比如签到赠送积分,通过积分可以兑换相应的礼品,购物抵扣券之类的
在某些APP上,有一种积分排行榜的功能,或者游戏APP应用上面也有类似的得分排行榜,这个排行榜一定程度上对玩家来说,如果能上榜,也是不错的成就感
以签到送积分为例简单分析下,当前账号绑定的信息,每天签到一次,就往一张签到表中插入一条数据,同时在积分表增加一条数据,最终根据业务需要,展示排行前10或者20的积分用户
关于签到 -> 送积分 ->积分排行榜的功能设计与实现,第一反应很容易想到使用数据库就可以实现
比如创建一张用户的积分表,在之前签到功能的基础上,每次签到就送一次积分,然后往用户积分榜添加一条数据,当然送积分的规则需要提前根据产品需求定,假设连续签到1天,送10积分,连续2天,送20,3天送30,连续签到次数超过3天之后每次送50积分
那么对于用户积分表来说,就存储了大量的不同用户的签到之后积分信息,做top20的排行榜排名时,只需考虑操作这张表的数据
还没有评论,来说两句吧...