Ehcache技术详解

来源:互联网 发布:linux系统安装步骤 编辑:程序博客网 时间:2024/06/01 10:16

EHCache是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存。是一个非常轻量级的缓存实现。

1.1 主要特性 
(1) 快速、简单 
(2) 提供LRU、LFU和FIFO 缓存策略 
(3) 缓存数据有两级:内存和磁盘,因此无需担心容量问题 (4) 缓存数据会在虚拟机重启的过程中写入磁盘 (5) 支持分布式缓存 
(6) 支持多缓存管理器实例,以及一个实例的多个缓存区域 

2 部署  

2.1 引入  官网地址:
http://www.ehcache.org/  下载发布包 ehcache-2.8.1-distribution.tar.gz并解压  

1、  将lib下的jar包引入自己的工程 包括核心包:ehcache-2.8.1.jar,依赖jar包:slf4j-api-1.6.6.jar,slf4j-jdk14-1.6.6.jar  

2、  将ehcache.xml放到src目录下。 

2.2 配置  

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">   

<diskStore path="java.io.tmpdir"/> 

<cache name="sampleCache1"             maxEntriesLocalHeap="10000"            maxEntriesLocalDisk="1000"            eternal="false"            overflowToDisk="true"            diskPersistent="true"            diskSpoolBufferSizeMB="20"            timeToIdleSeconds="300"            timeToLiveSeconds="600"             memoryStoreEvictionPolicy="LFU"             diskExpiryThreadIntervalSeconds ="120"            transactionalMode="off">   

<cacheEventListenerFactory    class="com.ehcache.EhcacheListenerTest"     properties="wxwtestkey=200,wxtestkey2=300"/>       

<persistence strategy="localTempSwap"/>   

</cache> 

</ehcache>  

 配置项详解:  <diskStore path="java.io.tmpdir"/>  此配置项配置的是,磁盘缓存的位置。其中java.io.tmpdir的具体位置可以由java代码,System.getProperty("java.io.tmpdir") 来查看。此处的path也可以配置成 user.home,user.dir或用户设定的系统变量指定的路径。

0 0