过时的缓存问题

时间:2018-01-11 23:35:10

标签: java caching redis

我在负载均衡器后面的3台服务器上部署了一个Web应用程序。 3台服务器写入同一个数据库。我想在生态系统中添加Redis缓存,并需要有关如何执行此操作的指导。我最初的想法是在每个服务器上启动一个缓存实例,但是当一个服务器更新数据库及其缓存时,这将是有问题的 - 其余2个缓存将是陈旧/不同步的。

我刚接触缓存,但我听说过我可以创建一个Redis群集。

最佳解决方案是什么?我的群集想法是最好的吗?它会起作用吗?

2 个答案:

答案 0 :(得分:0)

您只需要一个Redis实例,并且3个应用程序服务器共享此单个缓存。

如果缓存的数据集足够小以适应单个计算机的内存,则您不需要Redis群集。否则,您可以使用群集将数据集分成多台计算机。

答案 1 :(得分:0)

这取决于您从所有这3个应用服务器到redis的流量。您只需在这3个应用服务器之外安装redis实例,并允许来自这3个应用服务器的流量。这样可以更好地扩展并与其他实例松散耦合。