Ehcache配置参数简介
<
defaultCache
maxElementsInMemory
=
"10000"
maxElementsOnDisk
=
"0"
eternal
=
"true"
overflowToDisk
=
"true"
diskPersistent
=
"false"
timeToIdleSeconds
=
"0"
timeToLiveSeconds
=
"0"
diskSpoolBufferSizeMB
=
"50"
diskExpiryThreadIntervalSeconds
=
"120"
memoryStoreEvictionPolicy
=
"LFU"
/>
<
cache
name
=
"myCache"
maxElementsInMemory
=
"100"
maxElementsOnDisk
=
"0"
eternal
=
"false"
overflowToDisk
=
"false"
diskPersistent
=
"false"
timeToIdleSeconds
=
"120"
timeToLiveSeconds
=
"120"
diskSpoolBufferSizeMB
=
"50"
diskExpiryThreadIntervalSeconds
=
"120"
memoryStoreEvictionPolicy
=
"FIFO"
/>
diskStore
:指定数据存储位置,可指定磁盘中的文件夹位置
defaultCache
: 默认的管理策略
以下属性是必须的:
name:
Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。
maxElementsInMemory:
在内存中缓存的element的最大数目。
maxElementsOnDisk:
在磁盘上缓存的element的最大数目,默认值为0,表示不限制。
eternal:
设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。
overflowToDisk:
如果内存中数据超过内存限制,是否要缓存到磁盘上。
以下属性是可选的:
timeToIdleSeconds:
对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
timeToLiveSeconds:
对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
diskPersistent:
是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。
diskExpiryThreadIntervalSeconds:
对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。
diskSpoolBufferSizeMB:
DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
memoryStoreEvictionPolicy:
如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。
缓存的3 种清空策略
:
FIFO
,first in first out (先进先出).
LFU
, Less Frequently Used (最少使用).意思是一直以来最少被使用的。缓存的元素有一个hit 属性,hit 值最小的将会被清出缓存。
LRU
,Least Recently Used(最近最少使用). (ehcache 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。
分享到:
相关推荐
hibernate ehcache.xml 配置详解
里面有jar,ssm框架,以及ehcache的配置,照着改成自己的就可以,注意不要用实体类传入参数,不懂的看我博客
你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。 你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置
2.将ehcache.xml放入能加载到classpath中的任意包中,不能放入WEB-INF中(其详细配置参数代表含义已经注释) 3.在工程中web.xml配置过滤器 <filter-name>SimplePageCachingFilter <filter-class>...
支持数据字典,系统参数配置 支持邮件发送,采用activeMQ异步解耦 支持在线用户监控,登出等操作 支持redis / ehcache切换使用 支持ip2region本地化 支持多数据源操作 前端支持ajax下载文件,js代码简洁,清晰,避免...
系统特点: 1、使用ehcache 缓存存储用户登录信息,同时可以结合 terracotta 进行分布式部署,可以避免传统分布式部署中因session 复制带来的性能问题。 2、系统中菜单配置可以使用右键菜单管理,这个实现当时花了...
7. 参数管理:对系统动态配置常用参数。 8. 通知公告:系统通知公告信息发布维护。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10. 登录日志:系统登录日志记录查询包含登录异常。 11....
Spring Boot 配置文件详解 Spring Boot RESTful API 架构 Spring Boot 过滤器和拦截器 Spring Boot 全局异常处理 Spring Boot 参数校验 Spring Boot OpenAPI 文档集成 Spring Boot 集成 Mybatis Spring Boot 集成 ...
7.1注解配置与EhCache使用 9 使用Redis做集中式缓存 9 八、 其他内容 9 8.1、使用@Scheduled创建定时任务 9 8.2、使用@Async实现异步调用 9 8.3、自定义参数 9 8.4、多环境配置 9 8.5、修改端口号 9 8.6、...
2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的提供类。 <!--配置缓存插件 --> org....
配置druid数据源监视: ehcache二级缓存配置xml注解ftp服务; Excel相关处理; jmx监控MBean测试; ArchUnit参数验证;跨域处理; shiro权限控制;静态资源,“ /”映射服务启动注册到consul;并测试获取redis服务,...
Spring Boot配合Hibernate Validator参数校验 自定义Spring Boot 内容协商 Spring Boot 中处理跨域 Spring Boot 中的异步调用 Spring Boot 整合Kafka Spring Boot整合Mongo DB Spring Boot 2.0 WebFlux编程 Spring ...
7.1注解配置与EhCache使用 35 7.2使用Redis集成缓存 37 八、 热部署 37 8.1 什么是热部署 37 8.2 项目演示案例 37 8.3 热部署原理 37 8.4 Devtools依赖 38 8.5 Devtools原理 38 九、 监控管理 38 Actuator...
@Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @CacheEvict 清空缓存 @CachePut 保证方法被调用,又希望结果被缓存。 @EnableCaching 开启基于注解的缓存 keyGenerator 缓存数据时key生成...
一、缓存简介 Cache In Hibernate HIBERNATE 中的 CACHE 有两级 . 一级是在 Session 范围内的 CACHE . 即每个 Session 有自己的一个 CACHE, 当前操作的对象都会被保留在 CACHE 中 . 但是 Session 关闭后这个 CACHE...
源码简介与安装说明: 软件介绍 linjiashop是一个基于Spring Boot和Vue.js的web商城系统。linjiashop包含了商城的后台管理系统,手机h5和小程序版本。 linjiashop包含了后台管理功能和手机端商城业务功能 基础...
此项目主要作为SpringBoot学习,和根据实际项目对SpringBoot进行配置改造 主要使用框架:SpringBoot(Spring,SpringMVC),MyBatis,Ehcache,Rabbitmq,JavaMail。 项目持续维护中... 全新的参数缓存框架 一个专注于提升...
6.3.8 mybatis整合ehcache 64 6.3.9 应用场景 67 6.3.10 局限性 67 7 与spring整合 68 7.1 mybatis与spring整合jar 68 7.2 Mybatis配置文件 68 7.3 Spring配置文件: 69 7.4 Mapper编写的三种方法 70 7.4.1 Dao接口...
运行方法:导入sql,编译整个项目,配置相应的参数,运行Config.java里的main方法即可; 现在JFinal-BBS还有很多地方有待完善。 1.1 修复了几处bug;增加了外键和删除级联;重构了部分model代码,配合ehcache更省...
运行方法:导入sql,编译整个项目,配置相应的参数,运行Config.java里的main方法即可; 现在JFinal-BBS还有很多地方有待完善。 1.1 修复了几处bug;增加了外键和删除级联;重构了部分model代码,配合ehcache更省...