目录
1、 1完善点赞功能;
1、 2点赞排行榜;
1.1 完善点赞功能
需求:
- 同一个用户只能点赞一次,再次点击则取消点赞;
- 如果当前用户已经点赞,则点赞按钮高亮显示(前端已实现,判断字段Blog类的isLike属性)。
实现步骤:
- 给Blog类中添加一个isLike字段,标示是否被当前用户点赞;
- 修改点赞功能,利用Redis的set集合判断是否点赞过,未点赞过则点赞数+1,已点赞过则点赞数-1;
- 修改根据id查询Blog的业务,判断当前登录用户是否点赞过,赋值给isLike字段;
- 修改分页查询Blog业务,判断当前登录用户是否点赞过,赋值给isLike字段。
为什么采用set集合:
因为我们的数据是不能重复的,当用户操作过之后,无论他怎么操作,数据都是唯一不可重复的。
1.2 点赞排行榜
在探店笔记的详情页面,应该把给该笔记点赞的人显示出来,比如最早点赞的TOP5,形成点赞排行榜:
之前的点赞是放到set集合,但是set集合是不能排序的,所以这个时候,咱们可以采用一个可以排序的set集合,就是咱们的sortedSet。
我们接下来来对比一下这些集合的区别是什么
所有点赞的人,需要是唯一的,所以我们应当使用set或者是sortedSet
其次我们需要排序,就可以直接锁定使用sortedSet啦!
参考文献:
有一说一,黑马老师的这个Reids这个课程真的很顶。 黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目_哔哩哔哩_bilibili
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: