【问题标题】:Hibernate 2nd level Caching using redis for multiple containers使用 Redis 对多个容器进行休眠 2 级缓存
【发布时间】:2019-12-08 12:28:41
【问题描述】:

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

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

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

  1. 如果我们将应用程序部署在多个容器中,为每个容器保留相同的 redis db 服务器配置,它会按预期工作还是会出现问题?我发现 stackoverflow question 与此相关,但找不到任何答案。在文档中也找不到任何内容。
  2. 如果它适用于多个容器,会对性能产生什么影响?是否建议迁移到集群 redis 配置?

【问题讨论】:

    标签: java hibernate spring-boot redis redisson


    【解决方案1】:

    我有机会尝试这个场景。我就是这样测试的,

    • 在我本地计算机的 2 个不同端口上部署了应用程序。
    • 检查生成的密钥及其最后使用的OBJECT IDLETIME key,并分析了从两个实例命中后的空闲时间。

    我发现两个实例使用的密钥相同,并且两个实例都为密钥重置了空闲时间。所以,我认为当一个 redis 实例在多个实例之间共享时效果很好。

    关于性能影响,我猜单服务器而不是集群服务器的共同缺点适用(如性能和可用性)

    【讨论】:

    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    相关资源
    最近更新 更多