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 中的相关数据即可。这种方式还能够方便地支持计数、用户点赞列表等功能。当然,在实际应用中,还需要考虑并发控制、缓存过期等问题。