如何在固定的时间使guava缓存失效?

问题描述 投票:0回答:1

我有一个需求,需要每天在固定的时间对缓存进行失效或清理。我可以安排每天的工作,在固定的时间使缓存失效。但是,我并不是在寻找这个方法。

有没有其他更简单的方法来使缓存失效,比如一些内置的方法,或者有其他建议?

java caching guava
1个回答
0
投票

您可以使用 expireAfterAccess.

它指定每个条目在创建后的固定时间内应自动从缓存中删除。

expireAfterAccess(long duration, TimeUnit unit)

如果你想在指定的时间失效,你可以创建一个在特定时间运行的排程线程,并调用 invalidateAll()

© www.soinside.com 2019 - 2024. All rights reserved.