このキャッシュを毎日午前 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 時に更新できるようにしたいと考えています。
Google のドキュメントを読みましたが、既にキャッシュに読み込まれているデータのみが更新されるようです。
TL;DR - 1 日の特定の時間に、固定された一連のキーを使用してキャッシュをウォームアップしようとしています。