当前位置 : 首页 » 文章分类 :  开发  »  Caffeine 缓存

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

上一篇 Spring-Event

下一篇 Spring-Utils

阅读
评论
234
阅读预计1分钟
创建日期 2021-06-03
修改日期 2021-06-03
类别
目录

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论