Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 Guava 的缓存机制来实现缓存。
我有一个返回地图的数据库查询,我想缓存整个地图,但让它在一定时间后过期。
我意识到 Guava 缓存可以作为每个项目的基础。我们提供一个键,缓存要么从缓存中返回相应的值,要么获取它。
有没有办法使用 Guava 获取所有内容,将其缓存但在一段时间后将其超时并再次获取所有内容。
非常感谢
您可以创建一个Supplier<Map<K,V>>从数据库中获取整个地图的实例,然后使用Suppliers.memoizeWithExpiration它来缓存它。
Supplier<Map<K,V>>
Suppliers.memoizeWithExpiration
有关的: