ehcache配置参数详解

<?xml version="1.0" encoding="UTF-8"?><ehcache><diskStore path="java.io.tmpdir"/><defaultCachemaxEntriesLocalHeap="1000"eternal="false"timeToIdleSeconds="1200"timeToLiveSeconds="3000"diskSpoolBufferSizeMB="30"maxEntriesLocalDisk="10000"diskExpiryThreadIntervalSeconds="1200"memoryStoreEvictionPolicy="LRU"statistics="false"><persistence strategy="localTempSwap"/></defaultCache><cache name="harryBootCache"eternal="false"timeToIdleSeconds="1200"timeToLiveSeconds="3000"maxElementsInMemory="1000"memoryStoreEvictionPolicy="FIFO"/></ehcache>

<!--
    缓存配置
           name:缓存名称。
           maxElementsInMemory:缓存最大个数。
           eternal:对象是否永久有效,一但设置了,timeout将不起作用。
           timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
           timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
           overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
           diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
           maxElementsOnDisk:硬盘最大缓存个数。
           diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
           diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
           memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
           clearOnFlush:内存数量最大时是否清除。
    -->

问题点:

关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别

现在假设有如下配置:

timeToIdleSeconds=600

timeToLiveSeconds=1800

缓存有效时间为1800秒(自缓存建立起半小时有效),在有效的半小时内,如果连续600s钟未访问缓存,则缓存失效,特别说明的是,就算缓存访问从未间断,到半小时后,缓存也会失效

当然,timeToLiveSeconds必须大于timeToIdleSeconds才有意义并且只有在eternal为false时,这2个属性才有效。

Ehcache配置参数详解相关推荐

  1. nginx下gzip配置参数详解

    这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...

  2. build.gradle配置参数详解

    转载地址:http://blog.csdn.net/baidu_31093133/article/details/51860637 build.gradle配置参数详解//声明是Android程序ap ...

  3. RocketMQ-PushConsumer配置参数详解

    基于RocketMQ 4.3,PushConsumer配置参数详解 1.Push消费模式下的配置 Push 默认使用的是DefaultMQPushConsumer. 2.consumerGroup C ...

  4. elastic-Job配置参数详解

    elastic-Job配置参数详解 1. 注册中心配置 (1) reg:zookeeper命名空间属性说明 属性名 类型 是否必填 缺省值 描述 id String 是   注册中心在Spring容器 ...

  5. Spring Boot笔记—多线程系列(三)—配置参数详解

    前言 前两篇文章,我们已经学会了如何使用spring boot的多线程和自定义线程池.这篇文章,我们要深入了解上一篇文章中线程池的配置具体含义. 准备工作 说明 为了方便观察线程的情况(如执行完毕数量 ...

  6. daemon.json配置参数详解

    ** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...

  7. Windows--notes.ini文件的配置参数详解

    notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...

  8. zookeeper的zoo.cfg配置参数详解

    配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名说明 clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDi ...

  9. Ceph优化系列(二):Ceph主要配置参数详解

    转载:Ceph配置参数详解 概述 Ceph的配置参数很多,从网上也能搜索到一大批的调优参数,但这些参数为什么这么设置?设置为这样是否合理?解释的并不多 本文从当前我们的ceph.conf文件入手,解释 ...

最新文章

  1. 内存回收的一些基本方法
  2. DataGrid方法标注
  3. 一文看尽7篇目标跟踪最新论文(ABCTracker/MAST/L1DPF-M等)
  4. pyMagic:用python控制的Geek入门神器
  5. vmware启动多个虚拟机
  6. netty实现高性能文件服务器,通用文件服务组件(Netty实现版本)
  7. 乱码385b1b926a38153d38957556c0dc55b5
  8. Numpy的使用方法
  9. 2022-04-25 安装PostgreSQL的发现小bug
  10. 二叉树中获取从根节点到某个节点的路径
  11. python中对文件、文件夹,目录的基本操作
  12. android中edittext监听文字变化,使用TextWatcher监听EditText变化
  13. python代码混淆
  14. Flash 用FLASH遮罩效果做图片切换效果
  15. SDUT 第十届校赛H menhera酱那惨不忍睹的数学 【二分图 || 网络流】
  16. 第四章#4.3哈夫曼树以及案例介绍
  17. webstorm2020.2.3下载安装教程
  18. MacOS修改Hosts文件
  19. dns智能解析对网站排名的影响
  20. ThinkPHP5 实现短信验证码注册功能

热门文章

  1. 织梦DeDE调用文章第一张图片的方法
  2. Kubernetes文章汇总
  3. mediarecorder添加时间戳_[Paper] 自动驾驶中相机和激光雷达的时间戳误差标定
  4. openpyxl安装_自拍教程76Python 一键批量安装第三方包
  5. php unicode转义字符串,PHP字符串中的Unicode字符
  6. 5教程 watchout_Unit 5单元复习学案设计
  7. 【c语言】输入输出格式练习
  8. python的for语句用法_python中list循环语句用法实例
  9. mysql8.0 zip安装教程
  10. 阿里园区生态技术联盟启动大会