当缓存条目从内存缓存中被驱逐时,标准驱逐事件会触发。在我们的例子中,只有当它从配置为 SingleFileStore 的重启持久磁盘缓存中被驱逐时,我们才需要通知。这甚至可能吗?
我们使用 Infinispan 作为本地缓存,所以任何集群考虑对我们来说都是没有意义的。
我们的缓存配置如下:
manager.defineConfiguration("eviction-test-cache", new ConfigurationBuilder()
.persistence().addSingleFileStore().location("eviction-test")
.maxEntries(500).preload(true).purgeOnStartup(false)
.eviction().strategy(LRU).maxEntries(100L)
.build());