考虑一个具有以下属性的Infinispan缓存(版本5.3.0.Final),
在理解缓存行为时,我遇到了以下问题。
答案 0 :(得分:3)
我不会谈论这样一个旧版本,但它可能是相同的。
命名有点凌乱,TBH。默认情况下,有一个ID为org.infinispan.executors.eviction的线程池,其中包含单个线程,它承载处理 expiration 的ScheduledTask。仅当您向数据容器添加内容时才会触发驱逐,并且由添加新项目的线程处理驱逐。
取决于缓存存储实现 - cachestore SPI有方法purgeExpired(),它强制从存储中删除过期的条目。没有什么需要加载到内存中。
默认情况下为1分钟。在配置中搜索wakeUpInterval(或唤醒间隔)。
不,没有经典的文件存储。 SoftIndexFileStore使用类似的技术。
FileCacheStore只有几个“桶”,基于密钥hashCode,SingleFileCacheStore(或KarstenFileCacheStore,取决于你的版本)有内存索引。
键和值。