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 ...
随机推荐
- POJ 1185 状态压缩DP(转)
1. 为何状态压缩: 棋盘规模为n*m,且m≤10,如果用一个int表示一行上棋子的状态,足以表示m≤10所要求的范围.故想到用int s[num].至于开多大的数组,可以自己用DFS搜索试试看:也可 ...
- ZOJ 1423 (Your)((Term)((Project))) (模拟+数据结构)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=423 Sample Input 3(A-B + C) - (A+(B ...
- 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)
通用分页控件(DataGrid,DataList,Repeater都可以用它来分页) 1.建立用户控件Pager.ascx 1.1 html </ASP:LABEL></TD> ...
- 解决GDB输出Qt内置类型的显示问题
自从GDB 7.0之后,就加入了Pretty-Printer的这个概念.简单理解就是他可以让你用Python写一串脚本,然后让gdb去读取这串脚本后,可以自由的输出由你想自己定义的格式.我们直接举个简 ...
- SQL Server 2008启用sa账户
步骤一:首先,以window身份验证的方式登录到数据库. 步骤二:按照下图所示操作. 步骤三:在登录名sa上右击鼠标,选择属性.打开属性对话框. 步骤四:填写sa账户密码 步骤五:点击左边菜单状态,如 ...
- demo_05HTML5+CSS3绘制小鸟
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- ecshop安装程序源码阅读-安装脚本(1)
定义系统判断常量 引入安装初始化文件 设置时区 报告所有错误 定义站点根常量 定义php自身相对路径 引入系统,公共函数库 引入并初始化错误处理对象 引入并初始化模板引擎 引入安装相关业务 发送HTT ...
- 搭建laravel5全面教学,爬坑(windows下)。
1.首先下载屌比的Composer 2.然后下载composer.phar 3.然后下载最新版Laravel框架 4.将下载下来的laravel压缩包扔到htdocs目录下(扔到别的目录没试过) 5. ...
- swift官方文档中的函数闭包是怎么理解的?
官方文档中的16页: numbers.map({ (number: Int) -> Int in let result = * number return result }) 不知道这个怎么用, ...
- Django 入门
Django 入门 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模型,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容 ...