day04

本文讲述了项目如何利用XXL-JOB进行定时任务调度,以及如何使用Redis高效存储和管理评论点赞信息,以提升系统性能,同时提到从MySQL迁移到Redis带来的性能优化和并发控制问题。
摘要由CSDN通过智能技术生成

4-1 你们项目是如何是XXL-JOB的

        XXL-Job是一个开源的分布式任务调度平台,用于实现任务的调度和执行。

        我们在项目中使用XXL-Job主要来管理定时任务。
        在后台系统中,我们使用XXL-Job来定时执行一些重要的数据清理任务,确保系统的数据保持整洁和高效。
        1.使用XXL-Job首先需要搭建XXL-Job的运行环境,包括配置数据库和任务调度中心等组件。
        2.然后通过XXL-Job的控制中心创建需要执行的任务并设置相关的参数,如触发方式、定时规则和执行器等。
        3.接下来根据任务需求编写任务的业务逻辑代码,紧接着根据任务类型和需求部署任务执行器,确保任务的代码能被调度中心正确地执行。
使用XXL-Job的监控界面可以实时查看任务的执行情况、日志输出和异常信息,进行任务的管理和调度。

4-2 说一说你的评论点赞功能是如何完成(reids版本)

        我们项目中在Redis来储存评论的点赞记录,和点赞数量,主要是通过以下流程来实现的

        首先,我们在Redis中以评论ID为key,点赞用户的ID为value,保存到set集合中,记录下每个点赞记录。

        其次,当用户点赞或者取消点赞时,通过Redis操作相应评论的点赞数进行增加或减少操作,所有的操作都是在内存中完成的。

        接下来,我们使用Redis的有序集合ZSet来保存每个评论的点赞数,以评论的唯一标识符作为成员,点赞数作为分值。

        当需要获取某个评论的点赞数时,可以使用Redis的ZSCORE命令获取有序集合中评论的点赞数。

        最后,使用xxl-job定时读取redis中评论的点赞数量,并写入到数据库中。

4-3 项目过程有没有难题(业绩)

       刚开始在项目中对于点赞信息的存储是通过MySQL实现的,但是写完发现要多次对数据库进行读写操作,所有使用Redis存储点赞信息对其优化;

       通过 Redis 存储点赞信息,可以高效地实现评论点赞功能,避免了频繁的数据库读写操作,提升了系统性能。当用户进行点赞或取消点赞操作时,只需更新 Redis 中的相关数据即可。这种方式还能够方便地支持计数、用户点赞列表等功能。当然,在实际应用中,还需要考虑并发控制、缓存过期等问题。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值