我目前正在从ConcurrentLinkedHashMap迁移到Caffeine,我一直在尝试找到setCapacity的等效功能
_myCache.setCapacity(newCacheSize);
有没有办法在咖啡因中做同样的事情?
我应该将当前缓存复制到新创建的具有新大小的缓存中吗?这似乎不是很有效,但我目前看不到另一种方法
我目前正在从ConcurrentLinkedHashMap迁移到Caffeine,我一直在尝试找到setCapacity的等效功能
_myCache.setCapacity(newCacheSize);
有没有办法在咖啡因中做同样的事情?
我应该将当前缓存复制到新创建的具有新大小的缓存中吗?这似乎不是很有效,但我目前看不到另一种方法
这些旋钮隐藏在cache.policy()下,因为它们特定于缓存的创建方式。这样可以提供许多杂乱无章的方法,而不会使核心 api 复杂化。
cache.policy().eviction().ifPresent(eviction -> {
eviction.setMaximum(newCacheSize);
});