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

位置:首页>文章>详情   分类: 教程分享   阅读(133)   2024-04-18 16:19: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缓存策略+自定义缓存事件来实现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更新缓存的过期时间
一、项目环境Spring Boot 2.1.2.RELEASEshiro-spring 1.4二、去掉URL jsessionid在shiro配置中,配置关闭url中显示sessionId ...
mybatis事物访问数据库的一级缓存和二级缓存和刷新缓存
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
通常使用普通的资源可以通过Cache-Control配置通知浏览器进行缓存,但是有些小站没有cdn资源,用了外站的cdn资源,速度一般又想提升用户体验,ServiceWorker缓存就有用武之地了。
一、spring boot shiro 无状态token认证项目结构图​二、无状态spring boot shiro相关配置2.1shiro redis 缓存配置首先是实现shiro的cache...