之前 每次访问我们的controller 为了统计总浏览数 都回去修改数据库
我们可以做一个redis的计时器 然后通过job任务 去消费这条消息
先去查redis 里面有没有这条数据 如果没有这个数据的话 那我们就可以 往redis 里面set 一个数据 作为计数 当每次访问这个接口的时候 就加一 因为redis 是单线程的 不存在线程安全问题 但是为了保持前端数据的一致性 我们要把我们的redis 数据 赋值给返回出去的list
然后写一个 job任务
先去遍历所有包含 关键词的key 然后去给字符串进行分割 取出所有 id
再去通过id 去更新数据库