2013-09-24 78 views
1

我想使用Guava的緩存機制來實現緩存。使用Guava實現緩存

我有一個數據庫查詢返回一個地圖,我想緩存整個地圖,但讓它在一段時間後過期。

我意識到番石榴緩存工程作爲一個項目的基地。我們提供一個密鑰,緩存將從緩存中返回相應的值或者獲取它。

有沒有一種方法可以使用番石榴來獲取所有東西,緩存它,但在一段時間後超時並重新獲得一切。

非常感謝

+1

'LoadingCache'可能是你所需要的。另請參閱此問題:http://stackoverflow.com/questions/11463675/how-to-automatically-refresh-cache-using-google-guava?rq=1 – 2013-09-24 15:42:24

+0

它幾乎聽起來像你想要'Cache

+0

如果您需要緩存地圖中的項目,Cache.asMap()。putAll(yourMap)可能是一個解決方案。 –

回答