动态调整咖啡因缓存的大小

Dynamically resize a Caffeine Cache

我目前正在从 ConcurrentLinkedHashMap to Caffeine and I am stuck on trying to find an equivalent feature of setCapacity

迁移
  _myCache.setCapacity(newCacheSize);

有没有办法在咖啡因中做同样的事情?

我是否应该将当前缓存复制到新创建的具有新大小的缓存中?这似乎不是很有效,但我目前没有看到另一种方法

这些旋钮隐藏在 cache.policy() 下,因为它们特定于缓存的创建方式。这样可以提供很多乱七八糟的方法而不会使核心api复杂化。

cache.policy().eviction().ifPresent(eviction -> {
  eviction.setMaximum(newCacheSize);
});