Ehcache简介_动力节点Java学院整理
使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存。
CachingFilter功能可以对HTTP响应的内容进行缓存。
1、主要特性
1.快速.
2.简单.
3.多种缓存策略
4.缓存数据有两级:内存和磁盘,因此无需担心容量问题
5.缓存数据会在虚拟机重启的过程中写入磁盘
6.可以通过RMI、可插入API等方式进行分布式缓存
7.具有缓存和缓存管理器的侦听接口
8.支持多缓存管理器实例,以及一个实例的多个缓存区域
9.提供Hibernate的缓存实现
10.等等
2、配置文件介绍(普通缓存)
3、配置文件介绍(分布式缓存)
1)RMI集群模式
A、手工发现
需要指定节点发现模式peerDiscovery值为manual,rmiUrls设置为另一台服务器的IP、端口和缓存名等信息。
B、自动发现
需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从224.0.1.0到238.255.255.255中的任何一个地址。
需要在每个cache属性中加入
4、通过编程方式使用EhCache
//从classes目录查找ehcache.xml配置文件 CacheManagercacheManager=CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManagercacheManager=CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cachecache=cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(newElement("s1","11111")); cache.put(newElement("s2","22222")); cache.put(newElement("s3","33333")); //从Cache中取得元素 Elemente=cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown();
5、页面缓存
在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。
testPageCachingFilter net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter testPageCachingFilter /test_tag.jsp
在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。