Caffeine
一个高性能的缓存库,Caffeine 使用 Window TinyLfu 回收策略,可以提供了一个近乎最佳的命中率。
依赖
maven
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.5.5</version>
</dependency>
Grade
compile 'com.github.ben-manes.caffeine:caffeine:2.5.5'
基本用法
@Test
public void baseTest() {
Cache<String, Data> cache = Caffeine.newBuilder()
// 设置过期时间
.expireAfterWrite(1, TimeUnit.MINUTES)
// 缓存数量
.maximumSize(100).build();
// 往缓存中设置
cache.put("A", new Data("A"));
Assert.assertEquals(cache.getIfPresent("A").getData(), "A")