2016-08-02 36 views
0

我想用Google LoadingCache創建一個緩存。當.refreshAfterWrite()結束時,loadCache調用哪個函數?

我的程序使用另一個休息服務。我想知道是否可以配置緩存,以便.refreshAfterWrite結束後調用loadAll函數。

本質上,我想要做一些事情,如refreshAfterWrite計時器結束後,此鏈接上顯示的數字8。 http://www.baeldung.com/guava-cache

感謝

+0

是否想在一個密鑰過期後刷新_other keys_? –

+1

(它調用['reload'](https://google.github.io/guava/releases/19.0/api/docs/com/google/common/cache/CacheLoader.html#reload(K,%20V)) 。) –

+0

這聽起來像你期待'refreshAfterWrite'有一個計時器線程,你想重新加載整個緩存。它不這樣工作,你應該使用你自己的計時器線程。詳情請參閱[文檔](https://github.com/google/guava/wiki/CachesExplained#refresh)。 –

回答

0

沒有 「refreshAfterWrite計時器」,也沒有任何其他背景的清理工作正在由Cache管理 - 爲docs說:

refreshAfterWrite會讓一個關鍵資格以便在指定的持續時間後刷新,但只有在查詢條目時纔會實際進行刷新。

如果你想在一段時間後調用loadAll()你應該schedule a task to do so

相關問題