2013-09-24 77 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)可能是一个解决方案。 –

回答