Hibernate第二级缓存使用REDIS用于多个容器



我已经为我的Spring-Boot应用程序配置了第二级缓存 redisson-hibernate-53。这是redisson.yml文件,

singleServerConfig:
  address: "redis://127.0.0.1:6379"

它似乎正在工作,并且正在生成所需的密钥。我对缩放有一些疑问:

  1. 如果我们将应用程序部署在多个容器中,以保留相同的redis DB服务器配置,它将按预期工作,还是存在问题?我发现与此相关的Stackoverflow问题,但找不到任何答案。在文档中也找不到任何东西。
  2. 如果它适用于多个容器,则性能会影响什么?是否建议移至群集redis config?

我有机会尝试该方案。这就是我测试的方式,

  • 将应用程序部署在我本地计算机中的2个不同端口上。
  • 检查了生成的键及其最后使用的OBJECT IDLETIME key,并在两个实例中击中后分析了副词。

我发现两个实例使用的密钥都是相同的,并且两个实例都为密钥重置空闲时间。因此,我认为当一个在多个实例中共享一个REDIS实例时,它可以正常工作。

关于性能影响,我想单个服务器而不是群集服务器的常见缺点(例如性能和可用性(

最新更新