文档章节

EhCache

 凌晨一点半
发布于 2015/12/21 21:09
字数 284
阅读 12
收藏 1

ehcache 是优秀的基于硬盘策略的缓存技术。其优点 详见百度。。。这里 只是说明 ehcahe的简单使用已经基于spring-cache 的集成。

首先需要ehcache的配置文件:

<ehcache updateCheck="false">
    <diskStore path="./ehcache"/>
    <defaultCache
            maxElementsInMemory="500"
            maxElementsOnDisk="0"
            eternal="false"
            overflowToDisk="false"
            diskPersistent="false"
            timeToIdleSeconds="60"
            timeToLiveSeconds="0"
            diskSpoolBufferSizeMB="50"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            />

    <cache name="HttpClient"
           maxElementsInMemory="300"
           maxElementsOnDisk="0"
           eternal="false"
           overflowToDisk="false"
           diskPersistent="false"
           timeToIdleSeconds="60"
           timeToLiveSeconds="0"
           diskSpoolBufferSizeMB="50"
           diskExpiryThreadIntervalSeconds="120"
           memoryStoreEvictionPolicy="LRU"
            />
</ehcache>

通过CacheManager 生成实例初始化 后 调用相关API 如:getCache(),cache.get(key)获取相关的缓存集合或者缓存集合中的缓存元素element。


spring-cache 有默认的缓存机制 如下配置即可:

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
    
 </bean>

如果需要集成ehcache 则只需要设置cacheManager 属性cacheManager

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
     <property name="cacheManager">
         <bean id="ehcacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
             <property name="configLocation" value="classpath:ehcache-spring.xml"/>
         </bean>
     </property>
 </bean>

当然要想缓存真正生效还需要添加注解(注意xmlschema中需要声明cache的定义路径)

<cache:annotation-driven/>

通过相关设置  只需要使用@Cacheable 等spring提供的接口即可使用相关缓存,其他注解请百度查询


© 著作权归作者所有

下一篇: httpClient 封装
粉丝 3
博文 11
码字总数 6819
作品 0
合肥
程序员
私信 提问
Java缓存系统 EhCache 1.7.0 发布

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 下图是 Ehcache 在应用程序中的位置: EhCache 1.7.0 是 1.7 系列的第一个Beta测试版本,...

红薯
2009/10/14
1K
0
Ehcache 3.2.0.beta1 发布,Java 缓存框架

Ehcache 3.2.0.beta1 发布了,EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 更新内容: High availability support with Terracotta:...

淡漠悠然
2016/11/08
1K
3
spring整合ehcache

首先导入ehcache-web.jar ehcache-core.jar web.xml配置 <filter> <filter-name>PageCacheFilter</filter-name> <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilt......

李永china
2016/08/04
63
0
简述 EhCache 的几个模块

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

绿悠悠
2009/12/27
2.4K
1
请问红薯:关于那个ehcache实现部分

请问红薯:你的那个缓存类[EhCacheProvider]为什么还要再放一个“Hashtable _CacheManager ;” 来管理这个cache? EhCache ehcache = _CacheManager.get(name); if(ehcache != null){ System......

冰封情
2010/06/21
712
10

没有更多内容

加载失败,请刷新页面

加载更多

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
24分钟前
3
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
26分钟前
3
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
28分钟前
4
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
37分钟前
2
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部