06、Redis实战:达人探店

目录

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

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: