Ehcache简单说明及使用
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。Ehcache最初是由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买。软件仍然是开源,但一些新的主要功能(例如,快速可重启性之间的一致性 的)只能在商业产品中使用,例如Enterprise EHCache and BigMemory。,维基媒体Foundationannounced目前使用的就是Ehcache技术。
package com.test; import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element; public class EhcacheTest { public static void main(String[] args) {
CacheManager manager = CacheManager.create(); Cache cache = manager.getCache("testCache");
Element element = new Element("name", "张三");
cache.put(element); System.out.println("取得Ehcache缓存的数据:"+cache.get("name"));
} }
配置文件:ehcache-failsafe.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxElementsOnDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</defaultCache> <cache name="testCache"
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU" /> </ehcache>
运行截图:
aaarticlea/png;base64,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" alt="" />
Ehcache简单说明及使用的更多相关文章
- ehcache简单使用
项目中需要实现一个功能,定时查询FTP服务器某个目录下的文件,并及时下载至本机,同时不能消耗太多系统资源. 最后实现是使用ehcache,将文件路径和文件大小缓存,如果前后两次无变化,则忽略.如果同一 ...
- EhCache简单入门
一 介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认CacheProvider.Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通 ...
- springmvc+ehcache简单例子
这里采用的是spring3.2.ehcache2.7.tomcat7.0(必须) 1.web.xml <?xml version="1.0" encoding="U ...
- 缓存初解(三)---Spring3.0基于注解的缓存配置+Ehcache和OScache
本文将构建一个普通工程来说明spring注解缓存的使用方式,关于如何在web应用中使用注解缓存,请参见: Spring基于注解的缓存配置--web应用实例 一.简介 在spring的modules包中 ...
- 转Spring+Hibernate+EHcache配置(二)
Spring AOP+EHCache简单缓存系统解决方案 需要使用Spring来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系 ...
- Ehcache入门经典:第一篇
ehcache主要是轻量级的缓存实现 ehcache.xml <?xml version="1.0" encoding="UTF-8"?> < ...
- springboot Ehcache使用
.Ehcache简单说明及使用 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache是一种广泛使用的开源Ja ...
- Ehcache
前言:设计一套缓存框架需要关注的要素 本文来源:RayChase 的<设计一套缓存框架需要关注的要素> 最近关注了一些缓存框架的特性和实现,包括OSCache.JCS.Ehcache.M ...
- Spring搭配Ehcache实例解析
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/50538085 本文出自[我是干勾鱼的博客] 1 Ehcache简单介绍 EhCa ...
随机推荐
- View.setTag()的作用
//这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用 //Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用 public View g ...
- Windows下的 mysql 5.5主从同步配置
环境说明: Master:127.0.0.1 3306 Slave:127.0.0.1 3307 MySQL 的 Master 配置: 配置my.ini: [mysqld] # ...
- WPF DataGrid 行头小三角
<DataTemplate x:Key="RowHeaderTemplate"> <StackPanel Orientation="Horizontal ...
- js插件动态加载js、css解决方案
最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的 ...
- C# this.Invoke()的作用和用法(摘)
Invoke()的作用是:在应用程序的主线程上执行指定的委托.一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程 ...
- Hibernate validator验证
spring-mvc配置 <mvc:annotation-driven validator="validator" /> <bean id="valid ...
- android ListView 多次调用 getView方法
<ListView android:layout_width="match_parent" android:layout_heig ...
- 趣味C程序100.1 .1 绘制余弦曲线
说明:1.本问题来源于<C语言经典.趣味.实用程序设计编程百例精解>,所有程序为本人自己编写.与原程序不同之处作有标记. 2.本系列所有程序均使用codeblocks编译,操作系统为Win ...
- 【JavsScript】XMLHttpRequest2的进步之处
本文参考自:XMLHttpRequest2 新技巧 (重点保留demo,方便自己日后查阅) HTML5是现在web开发中的热点,虽然关于web app和local app一直有争论,但是从技术学习的角 ...
- nodejs and socket.io and iisnode
http://www.amazedsaint.com/2011/09/creating-10-minute-todo-listing-app-on.html http://www.cnblogs.co ...