获取微信步数排行榜时,分为以下2步:
1)先查询出微信步数排行榜中的好友昵称,也就是查询StepNumberRanking:zwwhnly:20200601的值
2)根据获取到的好友昵称,查询好友步数信息,也就是查询StepNumberRanking:zwwhnly:20200601:yst的值
4. 使用到的Redis命令
上面分析出了大致的实现思路,接下来我们讲解下使用到的Redis命令。
4.1 ZADD
执行如下命令初始化微信步数排行榜,以上面图片中的9个好友为例,分2次初始化:
ZADD StepNumberRanking:zwwhnly:20200602 25452 yst 23683 zq 23599 ljx 20391 yyq 19628 XxZz
ZADD StepNumberRanking:zwwhnly:20200602 18261 lxx 16636 zcc 16555 clc 16098 fl

执行完的效果如下图所示:

可以看到,默认是以score正序排列的,也就是步数从少到多排列。
4.2 HMSET
因为展示步数排行榜时,需要展示昵称、头像、步数、点赞数,所以可以借助于Redis的HASH 数据结构来存储,这时就要用到HMSET命令:

执行完的效果如下图所示:


4.3 ZINCRBY
每隔一段时间,好友的步数是会更新的,此时可以使用ZINCRBY命令来更新好友步数,假设我们只更新步数位于前2位好友的步数,给他们的步数增加10,就可以执行以下命令:
ZINCRBY StepNumberRanking:zwwhnly:20200602 10 yst
ZINCRBY StepNumberRanking:zwwhnly:20200602 10 zq

执行完的效果如下图所示:

更新完排行榜里的步数后,不要忘记执行HMSET命令更新好友的步数:



4.4 HINCRBY
当我们在步数排行榜里给好友点赞时,可以使用HINCRBY命令,把上图中的likeNum加1:
HINCRBY StepNumberRanking:zwwhnly:20200602:zq likeNum 1










