gpt4 book ai didi

hibernate - 使用 Redisson 作为 Hibernate Level 2 缓存时,本地缓存更新是否会从所有应用程序节点中逐出

转载 作者:可可西里 更新时间:2023-11-01 11:23:40 26 4
gpt4 key购买 nike

我们有多个节点与 SpringBoot 应用程序一起使用 Hibernate 和 Ehcache(配置为与我们在启动时对其 IP 进行硬编码的其他节点通信)。

我们正在转向具有自动缩放功能的云模型,因此不会预先将 IP 提供给 Ehcache。我们正在评估是否可以使用 Redisson-Redis 框架作为 Hibernate 二级缓存。

我检查了 documentation并且更喜欢本地缓存模式。但是,我不确定在这种情况下驱逐将如何工作:如果其中一个应用程序节点通过 Hibernate 更新本地缓存中的实体,其他应用程序节点如何驱逐它。

在 Ehcache 的情况下,我相信应用程序节点会将驱逐事件广播到其他应用程序节点(其 IP 在启动时配置或通过多播 TCP 发现),这将在本地驱逐但不确定它在 Redisson 中如何工作(可能通过 pub/sub 在幕后使用 Redis) ?

最佳答案

if one of the app nodes updates entity in local cache via Hibernate, how do other app nodes evict that

在这种情况下,Redisson 使用基于 Redis 的发布\订阅来通知所有缓存实例。

关于hibernate - 使用 Redisson 作为 Hibernate Level 2 缓存时,本地缓存更新是否会从所有应用程序节点中逐出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com