2016-08-04 72 views

回答

1

如果你想爲特定區域刪除數據,然後嘗試下面的代碼:

Region<String, String> region = cache .<String, String> createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) .setEntryTimeToLive(new ExpirationAttributes(50)) .create(PropertiesCache.getInstance().getProperty("region")); 

它的作品在我的處境。

2

如果將區域配置爲使用自定義到期,則可以控制個別密鑰的到期。您提供了一個CustomExpiry接口的實現,它可以查看每個條目並決定它何時應該過期。例如:

RegionFactory regionFactory = ... 
regionFactory.setCustomEntryIdleTimeout(new CustomExpiry() { 
    public ExpirationAttributes getExpiry(Entry entry) { 
     if(entry.getKey().equals("XXX")) { 
     return new ExpirationAttributes(50, ExpirationAction.INVALIDATE); 
     } 
    } 
}); 
相關問題