2016-02-17 32 views
0

我意識到@Cacheable註釋可以幫助我緩存特定方法調用的結果,並且如果沒有對參數進行任何更改等,則會從緩存中返回後續調用。使用Spring引導和Hazelcast緩存方法。如何以及在哪裏指定刷新/重新加載間隔?

我有一個要求,我試圖儘量減少調用數據庫的次數,從而加載整個表。不過,我想每天重新加載這些數據,以確保我的緩存不會與數據庫上的基礎數據不同步。

如何指定這樣的重新加載/刷新間隔。

我試圖使用Spring引導和hazelcast.All的例子我見過談在方法層面上的配置文件中指定LRU LFU等政策的地圖等,但一無所獲。 我不能與LRU/LFU等驅逐政策走,因爲我打算重裝每隔x小時或x天整個表的數據。

請幫助或點我到任何這樣的實現或文檔等

回答

0

@Cacheable不支持這種方法在一級的政策。參見例如CacheableOperation的代碼。

如果您正在使用hazelcast作爲緩存提供商春天,你可以明確地通過使用相應的IMAP從HazelcastInstance驅逐的元素或負載DATAS。

相關問題