Redis缓存更新后更新数据库的最佳方法是什么

时间:2019-12-05 20:24:23

标签: java mysql tomcat redis

我们已经在 Tomcat 服务器中为DAO层提供了 MySql db托管了宁静的Web服务,还提供了 Redis缓存来保存最常用的数据以进行获取。操作。问题是,当负载较高(约10万用户)通过另一个Web界面调用REST API,并且每个API都执行一些DB写操作时,API的响应时间会增加,从而导致延迟。

我们正在考虑为最常用的API更新Redis缓存而不是MySQL DB,并创建一些队列来保存相同的数据(在缓存中更新),以便稍后在数据库中更新并返回响应。因此,我正在考虑使用Java ExecutorService来实现此解决方案,我会将待处理的db操作作为任务保存在 ExecuterService 中,该任务内部使用阻塞队列,并且线程池中将有10个线程来依次更新db操作。队列。

我应该以这种方式实施还是有更好的方法呢?

必须为每个用户顺序插入所有数据库操作。

0 个答案:

没有答案