java - 过时的缓存问题

标签 java caching redis

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

我是缓存的新手,但我听说我可以创建一个 Redis 集群。

最好的解决方案是什么?我的集群想法是最好的吗?有用吗?

最佳答案

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

如果缓存的数据集足够小,可以放入单机的内存中,则不需要Redis Cluster。否则,您可以使用集群将数据集分片到多台机器。

关于java - 过时的缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217483/

相关文章:

java - 分页对垃圾回收有什么影响?

java - 如何在java中获取XHTML文件对象以及如何使用它?

Android 2.1 View 的 getDrawingCache() 方法总是返回 null

c# - 实体对象不能被 IEntityChangeTracker 的多个实例引用

redis - Redis 中的嵌入和地理过滤搜索

java - 配置 Logback - logback.xml

java - 在 Go 中是否有等同于 Java 的 String intern 函数?

mysql - 神秘的 MySQL 跨重启缓存案例

Aerospike 的 Redis 桌面管理器?

python - 什么是最好用作队列 : Redis, Mysql,Python 列表