动态调整咖啡因缓存的大小
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);
});
我目前正在从 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);
});