当前位置: 首页 > news >正文

EHcache经典配置

记录重要的东西和常用的东西。

<ehcache>  

<!-- 指定一个文件目录,当EHCache把数据写到硬盘上时,将把数据写到这个文件目录下 -->  

<diskStore path="java.io.tmpdir"/>  

<!-- 设定缓存的默认数据过期策略 -->  

<defaultCache  

maxElementsInMemory="10000"  

eternal="false"  

overflowToDisk="true"  

timeToIdleSeconds="0"  

timeToLiveSeconds="0"  

diskPersistent="false"  

diskExpiryThreadIntervalSeconds="120"/>  

    <!--    

        设定具体的命名缓存的数据过期策略  

        cache元素的属性:  

            name:缓存名称  

            maxElementsInMemory:内存中最大缓存对象数  

            maxElementsOnDisk:硬盘中最大缓存对象数,若是0表示无穷大  

            eternal:true表示对象永不过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性,默认为false  

            overflowToDisk:true 表示当内存缓存的对象数目达到了maxElementsInMemory界限后,会把溢出的对象写到硬盘缓存中。注意:如果缓存的对象要写入到硬盘中的 话,则该对象必须实现了Serializable接口才行。  

            diskSpoolBufferSizeMB:磁盘缓存区大小,默认为30MB。每个Cache都应该有自己的一个缓存区。  

            diskPersistent:是否缓存虚拟机重启期数据  

            diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认为120秒  

            timeToIdleSeconds: 设 定允许对象处于空闲状态的最长时间,以秒为单位。当对象自从最近一次被访问后,如果处于空闲状态的时间超过了timeToIdleSeconds属性值, 这个对象就会过期,EHCache将把它从缓存中清空。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限期地 处于空闲状态  

            timeToLiveSeconds: 设定对象允许存在于缓存中的最长时间,以秒为单位。当对象自从被存放到缓存中后,如果处于缓存中的时间超过了 timeToLiveSeconds属性 值,这个对象就会过期,EHCache将把它从缓存中清除。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限 期地存在于缓存中。timeToLiveSeconds必须大于timeToIdleSeconds属性,才有意义  

            memoryStoreEvictionPolicy: 当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。可选策略有:LRU(最近最少使用,默认策略)、 FIFO(先进先出)、LFU(最少访问次数)。  

    -->  

<cache name="CACHE1"  

maxElementsInMemory="1000"  

eternal="true"  

overflowToDisk="true"/>    

<cache name="CACHE2"  

maxElementsInMemory="1000"  

eternal="false"  

timeToIdleSeconds="200"  

timeToLiveSeconds="4000"  

overflowToDisk="true"/>  

</ehcache

 

相关文章:

  • 基于 lua-resty-upload 实现简单的文件上传服务
  • 面试题系列一之 程序生命周期
  • Linux常用网络命令
  • 静态long类型常量serialVersionUID的作用
  • 用百度输入法的用户体验
  • 代码写累了就画点注释陶冶情操
  • 深入解析Java中的装箱和拆箱
  • SQL SERVER 表最小行的一个纠结问题
  • 利用Android Lost通过互联网或短信远程控制安卓设备
  • http://blog.csdn.net/huang_xw/article/details/7090173
  • Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”...
  • Wordpress简单配置
  • [android] 看博客学习hashCode()和equals()
  • Linux MySQL源码安装缺少ncurses-devel包
  • 图解 MongoDB 地理位置索引的实现原理(转)
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【技术性】Search知识
  • 07.Android之多媒体问题
  • ES6--对象的扩展
  • JavaScript 一些 DOM 的知识点
  • javascript数组去重/查找/插入/删除
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Python 反序列化安全问题(二)
  • quasar-framework cnodejs社区
  • spring学习第二天
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 官方解决所有 npm 全局安装权限问题
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 简单基于spring的redis配置(单机和集群模式)
  • 排序(1):冒泡排序
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端自动化解决方案
  • 浅谈Golang中select的用法
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何编写一个可升级的智能合约
  • 十年未变!安全,谁之责?(下)
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 我与Jetbrains的这些年
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一道面试题引发的“血案”
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 智能合约Solidity教程-事件和日志(一)
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ![CDATA[ ]] 是什么东东
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (145)光线追踪距离场柔和阴影
  • (16)Reactor的测试——响应式Spring的道法术器
  • (安卓)跳转应用市场APP详情页的方式
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (九十四)函数和二维数组
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (算法)N皇后问题
  • (小白学Java)Java简介和基本配置