如何每 N 分钟更新一次咖啡因缓存?

How to update Caffeine cache every N minutes?

提问人: 提问时间:8/25/2023 更新时间:8/25/2023 访问量:48

问:

我目前有这个 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 分钟更新一次缓存(无论是否有新值)。如果方法不正确,我该怎么办?

Java Spring 缓存 caffeine-cache

评论

0赞 Axiomatic-1 8/25/2023
我想你可以在这里找到答案:stackoverflow.com/questions/74130063/......或者在这里:stackoverflow.com/questions/57886754/......

答: 暂无答案