我们的SpringBoot应用程序有多个节点,它们使用带有Ehcache的Hibernate(配置为与其他在启动时对其IP进行硬编码的节点通信)。
我们正在使用具有自动扩展功能的云模型,因此不会预先将IP提供给Ehcache。我们正在评估是否可以将Redisson-Redis框架用作Hibernate 2级缓存。
我检查了documentation,并且希望使用本地缓存模式。但是,我不确定在这种情况下如何驱逐:如果某个应用程序节点通过Hibernate更新本地缓存中的实体,其他应用程序节点将如何驱逐该行为。
在Ehcache的情况下,我相信该应用程序节点会将广播事件广播到其他应用程序节点(其IP在启动时配置或通过多播TCP发现),这些事件将在本地逐出,但不确定它在Redisson中的工作方式(也许通过pub) / sub使用Redis在幕后)?
答案 0 :(得分:0)
如果其中一个应用程序节点通过Hibernate更新了本地缓存中的实体,其他应用程序节点将如何驱逐该行为
在这种情况下,Redisson使用基于Redis的publish / subscribe通知所有缓存实例。