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

教程分享 (733) 2024-05-16 09:22:25

通过自定义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!

完整示例:

登录后查阅

此处内容已经隐藏,需要登录后刷新查阅

登录/注册

 

https://www.leftso.com/article/2404181615302031.html

相关文章
       Ehcache 3.6 配置缓存过期时间,上一次写Ehcache缓存是3.3.0版本,没想到3.6.X的时候3.3版本的方式也弃用了       3.3版本ehcache参考:  ...
通过自定义ehcache缓存策略+自定义缓存事件来实现ehcahce中一个cache指定不同时间,且支持设定总缓存大小或数量。引入依赖&lt;dependency&gtl;
java编程之Ehcache3.x 缓存过期时间Java配置demo
spring data redis设置缓存的过期时间,spring data redis更新缓存的过期时间
一、项目环境Spring Boot 2.1.2.RELEASEshiro-spring 1.4二、去掉URL jsessionid在shiro配置中,配置关闭url中显示sessionId ...
mybatis事物访问数据库的一级缓存和二级缓存和刷新缓存
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
一、spring boot shiro 无状态token认证项目结构图​二、无状态spring boot shiro相关配置2.1shiro redis 缓存配置首先是实现shiro的cache...
通常使用普通的资源可以通过Cache-Control配置通知浏览器进行缓存,但是有些小站没有cdn资源,用了外站的cdn资源,速度一般又想提升用户体验,ServiceWorker缓存就有用武之地了。
spring boot 开发技巧,在开发web项目中跳过thyemeleaf模板/js/css等缓存避免每次修改资源文件都需要重启服务器
spring boot 2.x设置静态资源缓存时间
问题描述git 提交代码报错 :error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413导致原因1. 本...
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
生成SSH公钥和私钥ssh-keygen -t rsa #注意生成时设置密钥的密码,这样在利用证书登录时就会先验证密码导入公钥#导入公钥到服务器用户ssh证书列表 cat ~/.ssh/id...