微信步数排行榜
微信步数排行榜功能:
排行榜以日期为单位,历史日期的排行榜是可以查看
排行榜可能并不会显示所有好友的步数,比如我的微信有1000位好友
- 但排行榜从来没有显示过这么多,假设最多只显示步数前200的好友
步数是异步更新的,所以每隔一段时间步数同步后,排行榜都会变化
排行榜中,好友头像和微信昵称可以理解为不变的,但步数和点赞数是可变的
实现思路
使用
Redis
的ZSET
数据结构设置key时,基于微信号和日期,比如微信是yuebanfeiyu,今天的日期是2024-06-01
- 那么key就可以设计为:
StepNumberRanking:yuebanfeiyu:20240601
设置value时,将好友的昵称作为成员
member
,将好友的步数作为分值score
使用Redis的
HASH
数据结构其中成员
member
,value
分别存储好友头像、昵称、步数、点赞数