java web项目里ehcache.xml介绍

时间:2022-02-25 20:46:25 


<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false"
    monitoring="autodetect" dynamicConfig="true">

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

    <defaultCache maxElementsInMemory="10000" eternal="true"
        overflowToDisk="true"
        maxElementsOnDisk="10000000" diskPersistent="false"
        diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />

</ehcache>

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

<diskStore>表示当内存缓存中对象数量超过类设置内存缓存数量时,将缓存对象写到硬盘,path=”java.io.tmpdir”表示把数据写到这个目录下。Java.io.tmpdir目录在运行时会根据相对路径生成。
<defaultCache>表示设定缓存的默认数据过期策略。
<cache>表示设定用具体的命名缓存的数据过期策略。

标签:java,web,ehcache.xml
0
投稿

猜你喜欢

  • Java获取控制台输入的两种方法小结

    2023-11-29 12:40:44
  • 实例讲解JAVA设计模式之备忘录模式

    2023-08-29 16:31:19
  • java身份证合法性校验并提取身份证有效信息

    2023-04-18 17:26:18
  • C#实现23种常见的设计模式的示例详解

    2022-10-19 20:28:29
  • 配置SpringBoot方便的切换jar和war的方法示例

    2023-11-22 11:57:54
  • IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

    2021-09-13 05:40:40
  • 剖析Java中线程编程的概念

    2022-02-02 04:12:51
  • Maven打包时如何指定启动类

    2021-06-16 11:48:00
  • SpringBoot整合Spring Data Elasticsearch的过程详解

    2023-01-25 22:39:41
  • JAVA判断空值方法原理解析

    2021-09-28 14:37:34
  • springboot项目中jackson-序列化-处理 NULL教程

    2022-11-03 14:36:21
  • springboot自定义starter方法及注解实例

    2022-11-02 10:52:08
  • Gradle的使用教程详解

    2022-08-12 05:02:11
  • SpringMVC中的Model对象用法说明

    2022-12-15 02:24:34
  • 使用C#创建Windows服务的实例代码

    2022-07-30 05:58:48
  • C#基础之数组排序、对象大小比较实现代码

    2023-05-05 12:36:50
  • Spring-data-redis操作redis cluster的示例代码

    2022-12-17 17:04:00
  • Java新手环境搭建 JDK8安装配置教程

    2023-11-25 17:23:10
  • 浅谈Spring Cloud Ribbon的原理

    2023-07-23 04:11:25
  • Java 十大排序算法之计数排序刨析

    2023-11-28 19:21:26
  • asp之家 软件编程 m.aspxhome.com