有没有办法在org.infinispan.Cache
不影响过期策略的情况下检查缓存(实现)中的条目?
意思是,如果我已配置maxIdle
,缓存操作的结果将不会影响条目将被逐出的时间?
诸如此类的东西Ehcache
Cache.getQuiet(Object key)
。
如果调用cache.containsKey
,它对空闲状态有影响吗?
关于寿命,从缓存访问条目不会对此产生影响。只有maxIdle受访问影响。
cache.containsKey
将影响最大空闲并刷新。
不更新空闲状态的唯一方法是遍历条目或直接使用peek通过DataContainer访问条目(如下所示)。
DataContainer<K, V> container = cache.getAdvancedCache().getDataContainer();
InternalCacheEntry<K, V> entry = container.peek(key);
请注意,这可能不适用于分布式缓存,因为访问数据容器仅读取本地内容。虽然也提到了最高闲置不应该在一个集群的缓存使用这里,因为它不能保证在集群刷新无所事事。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句