提问人: 提问时间:8/25/2023 更新时间:8/25/2023 访问量:48
如何每 N 分钟更新一次咖啡因缓存?
How to update Caffeine cache every N minutes?
问:
我目前有这个 Caffeine 缓存代码(我想在我的缓存中包含 DB 中的所有规则,因为它们不多):
public class CaffeineCache {
LoadingCache<String, Rule> cache = Caffeine.newBuilder()
.maximumSize(10_000)
.build(key -> Rule.builder().build());
public Collection<Rule> getRules() {
return cache.asMap().values();
}
public void addRule(Rule rule) {
cache.put(rule.getRuleId(), rule);
}
public void refreshCache() {
Executors.newScheduledThreadPool(1).scheduleAtFixedRate(
() -> cache.refresh("SOME_KEY"),
0, 15, TimeUnit.MINUTES
);
}
我想每 15 分钟更新一次缓存(无论是否有新值)。如果方法不正确,我该怎么办?
答: 暂无答案
评论