十次方项目开发系列【8】:对评论点赞功能开发& Redis的配置和使用

本文介绍了在项目开发中如何实现评论点赞功能,并通过MongoDB优化点赞数的增加。接着,针对用户重复点赞的问题,文章详细阐述了如何安装和整合Redis,以及利用Redis来存储和检查用户的点赞状态,确保用户只能点赞一次。
摘要由CSDN通过智能技术生成

项目结构: 十次方项目开发系列【1】:项目介绍和工程搭建

在这里插入图片描述

一 评论点赞功能开发

1.1 先根据评论的id查询,再对点赞数加一

1.1.1 在CommentController添加方法
//PUT /comment/thumbup/{commentId}  根据评论Id点赞
    @RequestMapping(value = "/thumbup/{commentId}",method = RequestMethod.POST)
    public Result thumbupByCommentId(@PathVariable String commentId){
        commentService.thumbupByCommentId(commentId);
        return new Result(true,StatusCode.OK,"点赞成功");
    }
1.1.2 在CommentService中添加方法
    public void thumbupByCommentId(String commentId) {

//      点赞功能实现:    类似i++不保证线程安全,可能导致脏读
	    Comment comment = commentRepository.findById(commentId).get(); //根据评论集合评论id查询评论功能
        comment.setThumbup(comment.getThumbup()+1);// 该评论的点赞数据+1
        commentRepository.save(comment); // 保存  
    }

1.2 使用MongoDB列值增长优化

注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值