1

我想使用 Guava 的缓存机制来实现缓存。

我有一个返回地图的数据库查询,我想缓存整个地图,但让它在一定时间后过期。

我意识到 Guava 缓存可以作为每个项目的基础。我们提供一个键,缓存要么从缓存中返回相应的值,要么获取它。

有没有办法使用 Guava 获取所有内容,将其缓存但在一段时间后将其超时并再次获取所有内容。

非常感谢

4

1 回答 1

2

您可以创建一个Supplier<Map<K,V>>从数据库中获取整个地图的实例,然后使用Suppliers.memoizeWithExpiration它来缓存它。

有关的:

于 2013-09-24T23:30:29.350 回答