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 ...
随机推荐
- Git (2)
要使用Git首先遇到的问题是怎么把文件加到库中. 很简单. 新建一个目录,然后git init. 完成上述工作之后的唯一改动是在当前目录下生成了一个.git的子目录.这个子目录是一个集中的数据库,包含 ...
- 有效解决js中添加border后动画bug问题
做了个demo发现如果一个div不加border属性,用对象的offsetWidth属性来控制width没问题,但是如果一旦加了border属性,问题就来了. 其实offsetWidth属性获取的的是 ...
- 子网/ip/子网掩码
IP地址由网络地址和主机地址组成 而现在IP由“子网掩码”通过子网网络地 址细分出 A,B,C类更小的网络.这种方式 实际上就是将原来的A类,B类,C类等分类 中的的主机地址部分用作子网地址,可以 将 ...
- 禁用微信 webview 调整字体大小
原文:http://www.grycheng.com/?p=2411 微信 webview 内置了调整字体大小的功能,对于网页的可用性来说是一个很实用的功能.一些网页的字体设置过小导致用户看不清文字, ...
- execute、executeUpdate、executeQuery三者的区别及返回值
一.boolean execute(String sql)允许执行查询语句.更新语句.DDL语句.返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果:返回值为fal ...
- Newtonsoft.Json工具类
这个类用于序列化和反序列化类. 效果是当前最好的.微软都推荐使用.在建立MVC的里面已经引用了这个dll. 上面一篇文章要用到 SerializeHelper工具类 public class Seri ...
- linux tcp 好文
http://blog.csdn.net/htttw/article/details/7521053
- 如何使用 Docker、ECS、Terraform 重建基础架构?
早期 Segment 基础架构普遍组合在一起.我们通过 AWS 界面设定实例,使用许多闲散的 AMI,并且采用三种不同的部署方式. 然而随着商业的飞速发展,工程师团队的规模不断扩大,基础架构的复杂度也 ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- 严重推荐一个免费开源数据库建模工具软件 --OpenSystemArchitect 4.0
嘿嘿,对于我这样的新手,这个工具还是很令人兴奋的. 真的是术业有专攻啊.关键还是免费开源 EXCEL,VISO,PPT,PS,CD,FREEHAND不是不可以,只是.人家还是专业点,方便点.. Ope ...