文档章节

Ehcache的使用

GoingHigh
 GoingHigh
发布于 2013/04/25 10:43
字数 405
阅读 1973
收藏 38

Ehcache是一套比较成熟的缓存解决方案,很多主流框架像Spring,Hibernate都对其有很好的支持。且 Ehcache是支持集群环境的,API也比较简单,上手比较容易。下面就介绍一下Ehcache主要功能的使用。

Ehcache默认的配置文件是ehcache.xml,内容如下:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
<!-- <diskStore path="c:\\mdcp_temp" />-->
 <cacheManagerEventListenerFactory class="" properties="" />
 
 <defaultCache>
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="600"
        overflowToDisk="false"
 </defaultCache>  
 
<cache>
        name="configCache"
        maxElementsInMemory="1000"
        maxElementsOnDisk="1000" 
        eternal="true"
        timeToIdleSeconds="300" 
        timeToLiveSeconds="1000"
        overflowToDisk="false"
< /cache>

</ehcache>
这里配置了一个名为configCache的缓存实例。参数说明如下:
   name : 元素名称即缓存实例的名称。
   maxElementsInMemory : 设定内存中保存对象的最大值。
   overflowToDisk : 设置当内存中缓存到达maxElementsInMemory指定值时是否可以写到硬盘上。
   eternal : 设置内存中的对象是否为永久驻留对象。如果是则无视timeToIdleSeconds和timeToLiveSeconds两个属性。
   timeToIdleSeconds : 设置某个元素消亡前的停顿时间。指元素消亡之前,两次访问时间的最大时间间隔值。
   timeToLiveSeconds : 设置某个元素消亡前的生存时间。指元素从构建到消亡的最大时间间隔。
  注意:defaultCache不管用不用都是必须要配置的。
//初始化
    CacheManager manager = new CacheManager(“src/config/ehcache.xml”);
    //获取指定Cache对象
    Cache configCache = manager.getCache(“configCache”);
    //创建节点对象
    Element element = new Element(“key1”,”value1”);
    //保存节点到configCache
    configCache.put(element);
    //从configCache获取节点
    Element element2 = configCache.getCache(“key1”);
    Object  value = element2.getValue();
    //更新节点
    configCache.put(new Element(“key1”,”value2”));
    //删除节点
    configCache.remove(“key1”);
以上是Ehcache的基本使用,是不是很简单?

© 著作权归作者所有

共有 人打赏支持
GoingHigh
粉丝 16
博文 11
码字总数 4925
作品 0
朝阳
程序员
私信 提问
BigMemory系列文章--1.Ehcache是什么

转载请注明出处哈:http://carlosfu.iteye.com/blog/2237511 一、Ehcache背景 1. 官方文档的解释: 2. 提炼出以下几点: (1) 开源、提供多种功能和解决方案、健壮的、最流行的基于java实现的缓...

付磊-起扬
2015/08/23
0
0
ehcache整合spring注解方式

一、简介   在hibernate中就是用到了ehcache 充当缓存。spring对ehcache也提供了支持,使用也比较简单,只需在spring的配置文件中将ehcache的ehcache.xml文件配置进去即可。在spring中使用...

烟火_
2014/11/23
0
0
简述 EhCache 的几个模块

自从Terracotta 收购 Ehcache 后, EhCache 就开始翻天覆地的变化了。 由原本一个简简单单的 Java 缓存引擎变成了一个解决方案,而项目本身更是切分为以下几个大模块: ehcache 打包了所有的...

绿悠悠
2009/12/27
2.4K
1
BigMemory系列文章--2.Ehcache快速接入

转载请注明出处哈:http://carlosfu.iteye.com/blog/2237511 一、依赖 1. ehcache依赖 2.6.11 2. ehcache依赖树: mvn dependency:tree [INFO] - net.sf.ehcache:ehcache-core:jar:2.6.11:com......

付磊-起扬
2015/08/23
0
0
hibernate4中用ehcache3.0作为二级缓存

在这就只给出初略的步骤了: 注:我下载了hibernate4文件之后,在lib/optional目录下,有个ehcache文件夹,这里面就有我们使用ehcache时所需的ehcache的jar。 将mysql...jdbc.jar、hibernate...

汉斯-冯-拉特
2016/04/24
87
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot项目如何访问jsp页面

1.添加pom依赖 首先在原来的pom文件基础上加上这两个配置 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:7877071...

编程SHA
18分钟前
2
0
nginx反向代理配置去除前缀

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:...

架构师springboot
51分钟前
4
0
QianBill API 开发笔记

JWT

BeanHo
今天
5
0
Elasticsearch实战篇——Spring Boot整合ElasticSearch

当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来探讨Spring Boot整合ElasticSearch的问题。 本文主要讲以下内容: 第一部分,通...

JAVA_冯文议
今天
4
0
不错的linux下通用的java程序启动脚本

#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7...

sprouting
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部