1
有沒有辦法在不影響到期策略的情況下檢查緩存中的條目(org.infinispan.Cache
實現)?從Infinispan緩存中獲取條目而不影響上次修改時間戳
意思是說,如果我配置了maxIdle
,緩存操作的結果不會影響條目被刪除的時間?
東西如Ehcache
Cache.getQuiet(Object key)
。
如果調用cache.containsKey
,是否對空閒有影響?
有沒有辦法在不影響到期策略的情況下檢查緩存中的條目(org.infinispan.Cache
實現)?從Infinispan緩存中獲取條目而不影響上次修改時間戳
意思是說,如果我配置了maxIdle
,緩存操作的結果不會影響條目被刪除的時間?
東西如Ehcache
Cache.getQuiet(Object key)
。
如果調用cache.containsKey
,是否對空閒有影響?
關於使用壽命,從緩存中訪問條目不會影響到這一點。只有maxIdle受訪問影響。
cache.containsKey
會影響最大空閒時間並刷新。
不更新閒置的唯一方法是迭代條目或通過DataContainer直接使用peek訪問條目(此處顯示)。
DataContainer<K, V> container = cache.getAdvancedCache().getDataContainer();
InternalCacheEntry<K, V> entry = container.peek(key);
請注意,這可能無法正確使用分佈式緩存,因爲訪問數據容器只能讀取本地內容。雖然也提到最大空閒不應該用於羣集緩存here,因爲它不保證跨羣集刷新閒置。