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 ...
随机推荐
- 移动端消除click事件的延迟效果
https://github.com/Plaputta/jquery.event.special.fastclick 用fastclick事件,类似zepto的tap事件,若想去除连点效果,可在外层显 ...
- linux 的一些 不常见的指标
1. linux 的理论 最大用户数 2^32 -1 数据来源 linux就是这个范 (没验证) 2. mv 竟然不能修改文件更新时间
- WPF Window对象
户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互.窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容.独立 WPF 应用程序使 ...
- C# 下载资源
//创建一个初始化请求对象 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://wwww.b ...
- Scroll view 备忘
Stroyboard中使用ScrollView 当我们使用Storyboard开发项目时,如果要往控制器上拖入一个ScrollView并且添加约束设置滚动区域,是有特殊的规定的: 拖入一个scroll ...
- [操作系统]iOS6与iOS7屏幕适配技巧
一.没有包装任何 导航控制器 或者 UITabBarController 1.控制器的view是UIScrollView\UITableView\UICollectionView时(控制器是UITab ...
- Codeforces Round #154 (Div. 2) : B
一个很简单的题: 方法一: 二分. 代码: #include<cstdio> #include<algorithm> #define maxn 100005 using nam ...
- Android的系统架构
转自Android的系统架构 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层.应用程序框架层.系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 ...
- Initializing Spring root WebApplicationContext
最近 我部署ssh项目的时候经常出现这样的问题,我的解决办法是 log4j:WARN No appenders could be found for logger (org.springframewo ...
- SysErrorMessage 函数和系统错误信息表
在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示.但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢?FormatMessa ...