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

我目前正在从ConcurrentLinkedHashMap迁移到Caffeine,并且一直在尝试寻找setCapacity的等效功能

  _myCache.setCapacity(newCacheSize);

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

我应该将当前的缓存复制到新创建的具有新大小的缓存中吗?这似乎不是很有效,但我目前没有看到其他方法可以做到这一点


慕码人8056858
浏览 111回答 1
1回答

开满天机

这些旋钮隐藏在cache.policy()下,因为它们特定于缓存的创建方式。这样就可以提供很多杂乱的方法,而不会使核心 API 变得复杂。cache.policy().eviction().ifPresent(eviction -> {   eviction.setMaximum(newCacheSize); });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java