我有一个需求,需要每天在固定的时间对缓存进行失效或清理。我可以安排每天的工作,在固定的时间使缓存失效。但是,我并不是在寻找这个方法。
有没有其他更简单的方法来使缓存失效,比如一些内置的方法,或者有其他建议?
您可以使用 expireAfterAccess
.
它指定每个条目在创建后的固定时间内应自动从缓存中删除。
expireAfterAccess(long duration, TimeUnit unit)
如果你想在指定的时间失效,你可以创建一个在特定时间运行的排程线程,并调用 invalidateAll()