100位用户点赞的话,不一定要用mq,也可以用定时任务把redis的点赞刷到数据库。 例如用户点赞了这个文章,我们就把这个文章id放到set里面,这个set存着多个点赞的文章,然后我们xxl—job定时任务从把redis里的点赞数同样弄到数据库。这样子我们被点赞过的文章,每隔x分钟就有一次刷新数据库的请求。 如果想你那样用rabbitmq,100个请求做了异步,最后还是数据库有100个➕➕点赞的请求。而用定时任务,那么这个文章被点赞100次的请求就变成了从redis取出点赞同步到数据库这一次请求。打入mys请求数这样就变小了

相关推荐

牛客网
牛客企业服务