Java缓存框架 Ehcache 2.5 beta 发布
fmms 13年前
<p>Ehcache 2.5 beta 发布了,该版本在配置上做了很多的调整,更加方便的使用,形如:</p> <pre class="brush:xml; toolbar: true; auto-links: false;"><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" maxBytesLocalHeap="60m" maxBytesLocalOffHeap="300m" maxBytesLocalDisk="500m"> <defaultCache eternal="true" overflowToDisk="true"/> <cache eternal="false" name="com.jsoft.tutorial.Country" overflowToDisk="true"/> <cache eternal="false" name="com.jsoft.tutorial.City" maxBytesLocalOffHeap="10m" overflowToOffHeap="true" maxBytesLocalHeap="15%" overflowToDisk="true" maxBytesLocalDisk="300m"/> </ehcache></pre> <p>新增的配置项:<strong>maxBytesLocalHeap</strong>, <strong>maxBytesLocalOffHeap</strong> and <strong>maxBytesLocalDisk</strong>.</p> <p>你可以在每个 cache region 的配置上使用 <strong>overflowToOffHeap=”true”</strong></p> <p>再者就是缓存的存储寄托:</p> <pre class="brush:xml; toolbar: true; auto-links: false;"><cache eternal="false" name="com.jsoft.tutorial.Country" overflowToDisk="true"> <pinning store="localHeap"/> </cache></pre> <p>更多的新版本细节请看<a href="/misc/goto?guid=4958183464359498960" target="_blank">这里</a>。<br /> </p> <p><img title="13163404_zfum.gif" border="0" alt="13163404_zfum.gif" src="https://simg.open-open.com/show/0ab73dd329577e8e4dbcb401c67022c2.jpg" /></p> <p><a href="http://www.open-open.com/open19113.htm" target="_blank">EhCache </a>是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。</p> <p>下图是 Ehcache 在应用程序中的位置:</p> <p><img title="28190647_yviv.png" border="0" alt="28190647_yviv.png" src="https://simg.open-open.com/show/662c120e67fb465e27225df4995ab794.jpg" /></p> <p>主要的特性有:</p> <p>1. 快速.<br /> 2. 简单.<br /> 3. 多种缓存策略<br /> 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题<br /> 5. 缓存数据会在虚拟机重启的过程中写入磁盘<br /> 6. 可以通过RMI、可插入API等方式进行分布式缓存<br /> 7. 具有缓存和缓存管理器的侦听接口<br /> 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域<br /> 9. 提供Hibernate的缓存实现<br /> 10. 等等</p> <p><br /> </p>