2015-11-04 62 views
1

有沒有辦法在不影響到期策略的情況下檢查緩存中的條目(org.infinispan.Cache實現)?從Infinispan緩存中獲取條目而不影響上次修改時間戳

意思是說,如果我配置了maxIdle,緩存操作的結果不會影響條目被刪除的時間?

東西如EhcacheCache.getQuiet(Object key)

如果調用cache.containsKey,是否對空閒有影響?

回答

4

關於使用壽命,從緩存中訪問條目不會影響到這一點。只有maxIdle受訪問影響。

cache.containsKey會影響最大空閒時間並刷新。

不更新閒置的唯一方法是迭代條目或通過DataContainer直接使用peek訪問條目(此處顯示)。

DataContainer<K, V> container = cache.getAdvancedCache().getDataContainer(); 
InternalCacheEntry<K, V> entry = container.peek(key); 

請注意,這可能無法正確使用分佈式緩存,因爲訪問數據容器只能讀取本地內容。雖然也提到最大空閒不應該用於羣集緩存here,因爲它不保證跨羣集刷新閒置。

相關問題