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

时间:2019-04-03 19:09:41

标签: hibernate redis redisson

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

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

我检查了documentation,并且希望使用本地缓存模式。但是,我不确定在这种情况下如何驱逐:如果某个应用程序节点通过Hibernate更新本地缓存中的实体,其他应用程序节点将如何驱逐该行为。

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

1 个答案:

答案 0 :(得分:0)

  

如果其中一个应用程序节点通过Hibernate更新了本地缓存中的实体,其他应用程序节点将如何驱逐该行为

在这种情况下,Redisson使用基于Redis的publish / subscribe通知所有缓存实例。