Ehcache简介_动力节点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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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页面进行缓存。

testPageCachingFilter

net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter

testPageCachingFilter

/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小时内删除侵权内容。

上一篇:Dom4j解析XML_动力节点Java学院整理
下一篇:vue+vux实现移动端文件上传样式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~