我已经为我的Spring-Boot应用程序配置了第二级缓存 redisson-hibernate-53
。这是redisson.yml
文件,
singleServerConfig:
address: "redis://127.0.0.1:6379"
它似乎正在工作,并且正在生成所需的密钥。我对缩放有一些疑问:
- 如果我们将应用程序部署在多个容器中,以保留相同的redis DB服务器配置,它将按预期工作,还是存在问题?我发现与此相关的Stackoverflow问题,但找不到任何答案。在文档中也找不到任何东西。
- 如果它适用于多个容器,则性能会影响什么?是否建议移至群集redis config?
我有机会尝试该方案。这就是我测试的方式,
- 将应用程序部署在我本地计算机中的2个不同端口上。
- 检查了生成的键及其最后使用的
OBJECT IDLETIME key
,并在两个实例中击中后分析了副词。
我发现两个实例使用的密钥都是相同的,并且两个实例都为密钥重置空闲时间。因此,我认为当一个在多个实例中共享一个REDIS实例时,它可以正常工作。
关于性能影响,我想单个服务器而不是群集服务器的常见缺点(例如性能和可用性(