java中的接口是类吗
212
2023-04-25
Ehcache简介_动力节点Java学院整理
使用Spring的AOP进行整合,可以灵活的对方法的返回结果对象进行缓存。
CachingFilter功能可以对HTTP响应的内容进行缓存。
1、主要特性
1. 快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
10. 等等
2、配置文件介绍(普通缓存)
maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="0" timeToLiveSeconds="0" diskPersistent="false" diskExpiryThreadIntervalSeconds="120"/> maxElementsInMemory="1000" eternal="true" overflowToDisk="true"/> maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="200" timeToLiveSeconds="4000" overflowToDisk="true"/> 3、配置文件介绍(分布式缓存) 1)RMI集群模式 A、手工发现 需要指定节点发现模式peerDiscovery值为manual,rmiUrls设置为另一台服务器的IP、端口和缓存名等信息。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache" /> B、自动发现 需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从 224.0.1.0 到 238.255.255.255 中的任何一个地址。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> 需要在每个cache属性中加入 maxElementsInMemory="10000" eternal="true" overflowToDisk="true"> 4、通过编程方式使用EhCache //从classes目录查找ehcache.xml配置文件 CacheManager cacheManager = CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cache cache = cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(new Element("s1", "11111")); cache.put(new Element("s2", "22222")); cache.put(new Element("s3", "33333")); //从Cache中取得元素 Element e = cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown(); 5、页面缓存 在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。 在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。 maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"/>
maxElementsInMemory="1000" eternal="true" overflowToDisk="true"/> maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="200" timeToLiveSeconds="4000" overflowToDisk="true"/> 3、配置文件介绍(分布式缓存) 1)RMI集群模式 A、手工发现 需要指定节点发现模式peerDiscovery值为manual,rmiUrls设置为另一台服务器的IP、端口和缓存名等信息。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache" /> B、自动发现 需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从 224.0.1.0 到 238.255.255.255 中的任何一个地址。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> 需要在每个cache属性中加入 maxElementsInMemory="10000" eternal="true" overflowToDisk="true"> 4、通过编程方式使用EhCache //从classes目录查找ehcache.xml配置文件 CacheManager cacheManager = CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cache cache = cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(new Element("s1", "11111")); cache.put(new Element("s2", "22222")); cache.put(new Element("s3", "33333")); //从Cache中取得元素 Element e = cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown(); 5、页面缓存 在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。 在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。 maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
maxElementsInMemory="1000"
eternal="true"
overflowToDisk="true"/>
maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="200" timeToLiveSeconds="4000" overflowToDisk="true"/> 3、配置文件介绍(分布式缓存) 1)RMI集群模式 A、手工发现 需要指定节点发现模式peerDiscovery值为manual,rmiUrls设置为另一台服务器的IP、端口和缓存名等信息。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache" /> B、自动发现 需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从 224.0.1.0 到 238.255.255.255 中的任何一个地址。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> 需要在每个cache属性中加入 maxElementsInMemory="10000" eternal="true" overflowToDisk="true"> 4、通过编程方式使用EhCache //从classes目录查找ehcache.xml配置文件 CacheManager cacheManager = CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cache cache = cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(new Element("s1", "11111")); cache.put(new Element("s2", "22222")); cache.put(new Element("s3", "33333")); //从Cache中取得元素 Element e = cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown(); 5、页面缓存 在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。 在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。 maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="200"
timeToLiveSeconds="4000"
overflowToDisk="true"/>
3、配置文件介绍(分布式缓存)
1)RMI集群模式
A、手工发现
需要指定节点发现模式peerDiscovery值为manual,rmiUrls设置为另一台服务器的IP、端口和缓存名等信息。
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache" /> B、自动发现 需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从 224.0.1.0 到 238.255.255.255 中的任何一个地址。 class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> 需要在每个cache属性中加入 maxElementsInMemory="10000" eternal="true" overflowToDisk="true"> 4、通过编程方式使用EhCache //从classes目录查找ehcache.xml配置文件 CacheManager cacheManager = CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cache cache = cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(new Element("s1", "11111")); cache.put(new Element("s2", "22222")); cache.put(new Element("s3", "33333")); //从Cache中取得元素 Element e = cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown(); 5、页面缓存 在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。 在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。 maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//192.168.0.12:4567/bjpowernode_cache|//192.168.0.13:4567/bjpowernode_cache"
/>
B、自动发现
需要指定节点发现模式peerDiscovery值为automatic自动,同时组播地址可以指定D类IP地址空间,范围从 224.0.1.0 到 238.255.255.255 中的任何一个地址。
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> 需要在每个cache属性中加入 maxElementsInMemory="10000" eternal="true" overflowToDisk="true"> 4、通过编程方式使用EhCache //从classes目录查找ehcache.xml配置文件 CacheManager cacheManager = CacheManager.getInstance(); //从classes目录查找指定名称的配置文件 //CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml")); //根据配置文件获得Cache实例 Cache cache = cacheManager.getCache("CACHE1"); //清空Cache中的所有元素 cache.removeAll(); //往Cache中添加元素 cache.put(new Element("s1", "11111")); cache.put(new Element("s2", "22222")); cache.put(new Element("s3", "33333")); //从Cache中取得元素 Element e = cache.get("s3"); System.out.println(e.getValue()); //卸载缓存管理器 cacheManager.shutdown(); 5、页面缓存 在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。 在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。 maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446, timeToLive=32"
/>
需要在每个cache属性中加入
maxElementsInMemory="10000" eternal="true" overflowToDisk="true">
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="true">
4、通过编程方式使用EhCache
//从classes目录查找ehcache.xml配置文件
CacheManager cacheManager = CacheManager.getInstance();
//从classes目录查找指定名称的配置文件
//CacheManager cacheManager = CacheManager.create(getClass().getResource("/ehcache.xml"));
//根据配置文件获得Cache实例
Cache cache = cacheManager.getCache("CACHE1");
//清空Cache中的所有元素
cache.removeAll();
//往Cache中添加元素
cache.put(new Element("s1", "11111"));
cache.put(new Element("s2", "22222"));
cache.put(new Element("s3", "33333"));
//从Cache中取得元素
Element e = cache.get("s3");
System.out.println(e.getValue());
//卸载缓存管理器
cacheManager.shutdown();
5、页面缓存
在web.xml文件中配置过滤器。此处对test_tag.jsp页面进行缓存。
在ehcache.xml文件中配置Cache节点。注意:cache的name属性必需为SimplePageCachingFilter。
maxElementsInMemory="10" overflowToDisk="true" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" memoryStoreEvictionPolicy="LFU" />
maxElementsInMemory="10"
overflowToDisk="true"
eternal="false"
timeToIdleSeconds="100"
timeToLiveSeconds="100"
memoryStoreEvictionPolicy="LFU" />
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~