博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ehcache.xml 配置及属性说明
阅读量:4654 次
发布时间:2019-06-09

本文共 1172 字,大约阅读时间需要 3 分钟。

1.配置样例

2.属性说明

2.1.diskStore

  指定数据存储位置,可指定磁盘中的文件夹位置。样例中配置位置为“d:/ehcache/”

2.2.defaultCache

  默认缓存配置

2.3.cache

  指定对象的缓存配置,其中 name 属性为指定缓存的名称(必须唯一)

2.4.配置属性中的元素说明

   1)maxElementsInMemory(正整数):

    在内存中缓存的最大对象数量

   2)maxElementsOnDisk(正整数):

    在磁盘上缓存的最大对象数量,默认值为0,表示不限制。 

   3)eternal

    设定缓存对象保存的永久属性,默认为 false 。当为 true 时 timeToIdleSeconds、timeToLiveSeconds 失效。 

   4)timeToIdleSeconds(单位:秒):

    对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。

   5)timeToLiveSeconds(单位:秒):

    对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。

   6)overflowToDisk

    如果内存中数据超过内存限制,是否要缓存到磁盘上。 

    7)diskPersistent

    是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。 

    8)diskSpoolBufferSizeMB(单位:MB)

    DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。

    9)memoryStoreEvictionPolicy

    如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。

3.清空策略

3.1.FIFO(first in first out):

  先进先出

3.2.LFU(Less Frequently Used):

  最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清除缓存。

3.3.LRU(Least Recently Used)默认策略:

  最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清除缓存。

 

转载于:https://www.cnblogs.com/MIC2016/p/6397227.html

你可能感兴趣的文章
Elgg网站迁移指南
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
nodejs pm2使用
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
sql语句的各种模糊查询语句
查看>>
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
移动端单屏解决方案
查看>>
web渗透测试基本步骤
查看>>
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
网络流24题-飞行员配对方案问题
查看>>
Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
查看>>
引入css的四种方式
查看>>