实现过程如图所示
图一
1.点赞功能设计思路重点解决重复提交或者恶意提交的问题
1.1 用redis,将点赞数,点赞的记录、观看数实时存储在redis,同时创建一个set集合,维护点赞数的key和点赞记录的key。然后定时任务定时的将set集合的key的数据持久化到mysql(图二)。
图二
1.2 创建一个枚举类
枚举类
1.3 写一个点赞接口 0:取消点赞,1:点赞(把值存到redis)
实现类
1.4 redis写入方法 (set集合)
redis工具类
2. 编写定时任务, 持久化到mysql
2.1 将Redis里的点赞数据存入数据库中
定时任务
2.2从获取redis点赞记录
获取点赞记录