<dependencies> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.9.0</version> </dependency> </dependencies> import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; public class CaffeineCacheExample { public static void main(String[] args) { Cache<String, String> cache = Caffeine.newBuilder() .maximumSize(100) .build(); } } cache.put("key1", "value1"); cache.put("key2", "value2"); String value1 = cache.getIfPresent("key1"); CacheLoader<String, String> cacheLoader = new CacheLoader<String, String>() { @Override public String load(String key) throws Exception { return ""; } }; Cache<String, String> cache = Caffeine.newBuilder() .maximumSize(100) .buildAsync(cacheLoader); Cache<String, String> cache = Caffeine.newBuilder() .maximumSize(100) .expireAfterWrite(1, TimeUnit.HOURS) .removalListener((key, value, cause) -> .build();


上一篇:
下一篇:
切换中文