我试图让这个缓存每天凌晨 3 点刷新。问题是用户必须等待很长时间才能使缓存预热。所以我宁愿它在一夜之间刷新,并准备好在早上快速访问 UI。
return CacheBuilder.newBuilder()
.maximumSize(1000)
.expireAfterAccess(1, TimeUnit.DAYS)
.build(new CacheLoader<String, Long>() {
@Override
public Long load(String key)
throws Exception {
return db.getMetrics(key);
}
});
我希望能够在缓存中提供一组固定的键,以便在凌晨 3 点刷新。
我阅读了谷歌文档,但似乎只刷新了已经加载到缓存中的数据。
TL;DR - 希望在一天中的特定时间使用一组固定的键来预热缓存