Ehcache3.9+每个key指定不同时间

教程分享 > 博文分享 (1228) 2025-07-18 10:49:51

通过自定义ehcache缓存策略+自定义缓存事件来实现ehcahce中一个cache指定不同时间,且支持设定总缓存大小或数量。

引入依赖

<dependency>
      <groupId>org.ehcache</groupId>
      <artifactId>ehcache</artifactId>
      <version>3.9.1</version>
</dependency>

版本实测过3.9.1和3.10.x低版本没有widthService方法

指定缓存大小

 protected static final ResourcePools RESOURCE_POOLS = ResourcePoolsBuilder.newResourcePoolsBuilder()
 .heap(10, MemoryUnit.MB) 
 .offheap(20, MemoryUnit.MB) 
 .build();

注意:配置了offheap则所有value必须是实现了Serializable接口的对象否则报错

Seeing this exception and having no other serialization related issues is a red flag!

完整示例:

登录后查阅

此处内容需登录后查阅(刷新)

登录/注册

 


相关文章
通过自定义ehcache缓存策略+自定义缓存事件来实现ehcahce中一个cache指定不同时间,且支持设定总缓存大小或数量。引入依赖&lt;dependency&gtl;
       Ehcache 3.6 配置缓存过期时间,上一次写Ehcache缓存是3.3.0版本,没想到3.6.X的时候3.3版本的方式也弃用了       3.3版本ehcache参考:  ...
java编程之Ehcache3.x 缓存过期时间Java配置demo
spring data redis设置缓存的过期时间,spring data redis更新缓存的过期时间
mybatis事物访问数据库的一级缓存和二级缓存和刷新缓存
通常使用普通的资源可以通过Cache-Control配置通知浏览器进行缓存,但是有些小站没有cdn资源,用了外站的cdn资源,速度一般又想提升用户体验,ServiceWorker缓存就有用武之地了。
spring boot 2.x设置静态资源缓存时间
spring boot 开发技巧,在开发web项目中跳过thyemeleaf模板/js/css等缓存避免每次修改资源文件都需要重启服务器
通过crontab 任务,定时reloadnginx -s reload
 Windows 11 安装跳过联网使用本地账户当全新安装win11的时候可能会限制必须联网才能后续步骤,这里讲解一种可以跳过联网设置并且使用本地账户的安装方式。首先是安装到了
生成SSH公钥和私钥ssh-keygen -t rsa #注意生成时设置密钥的密码,这样在利用证书登录时就会先验证密码导入公钥#导入公钥到服务器用户ssh证书列表 cat ~/.ssh/id...
最近在学习JavaFX,发现资料很少,连基本的图片读取都很多错误版本
thymeleaf 设置不校验html标签
Ubuntu 可以通过 tzselect 命令来设定系统时区。这里我们目标是设定成中国时区也就是上海执行命令sudo tzselect先选亚洲,也就是 4 As