榜单系统

月伴飞鱼 2024-10-24 13:30:51
系统设计
支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者!

微信步数排行榜

微信步数排行榜功能:

  • 排行榜以日期为单位,历史日期的排行榜是可以查看

  • 排行榜可能并不会显示所有好友的步数,比如我的微信有1000位好友

    • 但排行榜从来没有显示过这么多,假设最多只显示步数前200的好友
  • 步数是异步更新的,所以每隔一段时间步数同步后,排行榜都会变化

  • 排行榜中,好友头像和微信昵称可以理解为不变的,但步数和点赞数是可变的

实现思路

使用RedisZSET数据结构

设置key时,基于微信号和日期,比如微信是yuebanfeiyu,今天的日期是2024-06-01

  • 那么key就可以设计为:StepNumberRanking:yuebanfeiyu:20240601

设置value时,将好友的昵称作为成员member,将好友的步数作为分值score

使用Redis的HASH数据结构

其中成员membervalue分别存储好友头像、昵称、步数、点赞数

img
支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者!