Caffeine 缓存

Caffeine 内存缓存使用笔记

SpringBoot 1.x 版本中的默认本地 cache 是 Guava Cache Spring Boot 2.x(Spring5) 开始,Spring 官方放弃了 Guava 转而使用更优秀的 Caffeine 作为默认缓存组件。

建议结合 Spring Cache 的 @Cacheable 等注解一起使用。

Caffeine提供了三种定时驱逐策略: expireAfterAccess(long, TimeUnit) 在最后一次访问或者写入后开始计时,在指定的时间后过期。假如一直有请求访问该key,那么这个缓存将一直不会过期。 expireAfterWrite(long, TimeUnit) 在最后一次写入缓存后开始计时,在指定的时间后过期。 expireAfter(Expiry) 自定义策略,过期时间由 Expiry 实现独自计算。 缓存的删除策略使用的是惰性删除和定时删除。这两个删除策略的时间复杂度都是O(1)。

Caffeine Cache-高性能Java本地缓存组件 https://www.cnblogs.com/rickiyang/p/11074158.html