Redis积分排行榜设计与实现第一篇

浅浅的花香味﹌ 2022-11-03 11:44 182阅读 0赞

前言

越来越多的社交类APP为了提升应用的用户活跃度,刺激用户消费,采取签到功能,通过签到进行一系列的促销活动,比如签到赠送积分,通过积分可以兑换相应的礼品,购物抵扣券之类的

在某些APP上,有一种积分排行榜的功能,或者游戏APP应用上面也有类似的得分排行榜,这个排行榜一定程度上对玩家来说,如果能上榜,也是不错的成就感
在这里插入图片描述

以签到送积分为例简单分析下,当前账号绑定的信息,每天签到一次,就往一张签到表中插入一条数据,同时在积分表增加一条数据,最终根据业务需要,展示排行前10或者20的积分用户

关于签到 -> 送积分 ->积分排行榜的功能设计与实现,第一反应很容易想到使用数据库就可以实现

比如创建一张用户的积分表,在之前签到功能的基础上,每次签到就送一次积分,然后往用户积分榜添加一条数据,当然送积分的规则需要提前根据产品需求定,假设连续签到1天,送10积分,连续2天,送20,3天送30,连续签到次数超过3天之后每次送50积分

那么对于用户积分表来说,就存储了大量的不同用户的签到之后积分信息,做top20的排行榜排名时,只需考虑操作这张表的数据

发表评论

表情:
评论列表 (有 0 条评论,182人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis排行榜实现

    根据上一篇的[设计][Link 1]进一步结合实际场景进行实现,通过伪代码的形式展开。现假设有以下场景: > 游戏闯关排行榜以通关次数正序、复活次数倒序和第一次通关的时间倒序

    相关 Redis实现排行榜功能

    在实际生活中,排行榜的例子随处可见,如考试成绩排名、商品销售排名、游戏等价或积分排名,以及热门文章或帖子的点赞数、访问量等相关的排名等。要实现一个排行榜功能,可以利用 Redi