Java缓存ehcache的使用步骤

目录一、pom.xml二、编写ehcache.xml三、参数简介四、Ehcache的缓存数据淘汰策略五、编写spring-ehcache.xml六、与Spring整合,导入到spring配置文件七、Java Source code

一、pom.xml

<dependency>    <groupId>net.sf.ehcache</groupId>    <artifactId>ehcache</artifactId>    <version>2.10.4</version></dependency>

二、编写ehcache.xml

<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <cacheManagerPeerProviderFactoryclass="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"properties="peerDiscovery=automatic, multicastGroupAddress=198.1.1.1,         multicastGroupPort=10001,         timeToLive=1" /> <cacheManagerPeerListenerFactoryclass="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"properties="port=10001,socketTimeoutMillis=60000" /> <!-- 磁盘缓存位置 --><diskStore path="java.io.tmpdir/anywhere" /> <cache name="oneCache" maxElementsInMemory="1500" eternal="false"timeToIdleSeconds="900" timeToLiveSeconds="900" overflowToDisk="false"memoryStoreEvictionPolicy="LRU"><cacheEventListenerFactoryclass="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateRemovals=false"/><bootstrapCacheLoaderFactoryclass="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" /></cache></ehcache>

三、参数简介

maxElementsInMemory 缓存中允许创建的最大对象数 eternal 缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。 timeToIdleSeconds 缓存数据空闲的最大时间,也就是说如果有一个缓存有多久没有被访问就会被销毁, 如果该值是 0 就意味着元素可以停顿无穷长的时间。 timeToLiveSeconds 缓存数据存活的时间,缓存对象最大的的存活时间,超过这个时间就会被销毁, 这只能在元素不是永久驻留时有效,如果该值是0就意味着元素可以停顿无穷长的时间。 overflowToDisk 内存不足时,是否启用磁盘缓存。 memoryStoreEvictionPolicy 缓存满了之后的淘汰算法。 peerDiscovery 方式:atutomatic 为自动 ;manual 手动 mulicastGroupAddress 广播组地址:192.1.1.1 mulicastGroupPort 广播组端口:10001; timeToLive 是指搜索范围:0是同一台服务器,1是同一个子网,32是指同一站点,64是指同一块地域,128是同一块大陆; hostName 主机名或者ip,用来接受或者发送信息的接口

四、Ehcache的缓存数据淘汰策略

FIFO:先进先出

LFU:最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清出缓存。

LRU:最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存

五、编写spring-ehcache.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">   <description>ehcache</description>  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">    <property name="cacheManager" ref="ehcache"/>  </bean>  <bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    <property name="configLocation" value="classpath:/ehcache.xml"/>  </bean></beans>

六、与Spring整合,导入到spring配置文件

<import resource="classpath:/spring-ehcache.xml"/>

七、Java Source code

使用类导入:  @Resource  private org.springframework.cache.ehcacheEhCacheCacheManager cacheManager;从获取cache Cache cache = cacheManager.getCache(“oneCache”);存入cache  cache.put(“key”, “value”);从cache中获取 ValueWrapper val = cache.get(“key”); String tempVal = (String)val.get();

到此这篇关于Java缓存ehcache的使用步骤的文章就介绍到这了,更多相关ehcache缓存的使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

前有阻碍,奋力把它冲开,运用炙热的激-情,

Java缓存ehcache的使用步骤

相关文章:

你感兴趣的文章:

标签云: