4-1 你们项目是如何是XXL-JOB的
我们的项目中使用XXL-JOB需要使用两个端,一个是控制中心,一个是后台代码.控制中心一般作为一个软件单独部署的,配置代码的执行策略,
首先将控制中心部署出来,在代码逻辑类上加上一个注解起一个任务的名称
然后在配置文件里配置调度中心的配置项
然后在配置中心配置一个执行管理器链接对应的微服务,在执行器下面配置相关的任务,选择执行或者启动.
最后从调度日志里面看到结果.
4-2 说一说你的评论点赞功能是如何完成(reids版本)
1.首先,你需要使用Redis中的Hash数据结构来存储每个评论的点赞数。你可以使用评论ID作为键,点赞数作为值。例如,采用类似"comment🔢likes"的键来表示评论ID为1234的点赞数。
2.当用户点赞一个评论时,你需要执行以下操作:
使用Redis的INCR命令,将评论的点赞数增加1。
如果需要,你可以使用Redis的SADD命令,将用户ID添加到一个集合中,表示该用户已经给该评论点赞过。例如,采用类似"comment🔢liked_users"的键来表示点赞该评论的用户集合。
当用户取消点赞一个评论时,你需要执行以下操作:
3.使用Redis的DECR命令,将评论的点赞数减少1。
如果需要,你可以使用Redis的SREM命令,将用户ID从点赞用户集合中移除。
4.当需要获取评论点赞数时,你可以使用Redis的HGET命令,通过评论ID获取该评论的点赞数。
5.当需要获取某个用户是否对某个评论点赞时,你可以使用Redis的SISMEMBER命令,通过评论ID和用户ID来检查用户是否在点赞用户集合中。
4-3 项目过程有没有难题(业绩)
我们的点赞功能是存储到MySQL数据库中的,当用户访问量过大的时候,我们就发现数据库的压力太大,于是我就设计把点赞的信息缓存到redis中,并且定期向MQ中投递消息,将这段时间的点赞变化数更新到MySQL中,这样就大大降低了MySQL的压力
day04业务题
于 2024-01-16 21:37:30 首次发布