ehcache配置摘要

EHCache配置详解与实战 EHCache 是 Java 平台下广泛使用的开源缓存框架,专为提高应用程序性能而设计。它支持内存缓存、磁盘缓存,并可通过 Terracotta 实现分布式缓存,适用于高并发、低延迟的业务场景。在 EHCache 架构中,核心概念包括::缓存的管理者,负责创建和管理多个 Cache 实例,是整个缓存系统的入口。Cache:缓存对象,用于存储具体的缓存数据(如用户信息、查询结果等)。Element:缓存中的基本数据单元,包含键值对以及相关的过期时间、元数据等信息。 阅读详情

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">
    <!--diskStore:本地缓存数据持久化  -->
    <diskStore path="java.io.tmpdir" />
    <defaultCache>
        <!-- maxElementsInMemory: 内存中缓存的element的最大数目-->
        maxElementsInMemory="1000" 
        <!-- maxElementsOnDisk:在磁盘上缓存的element的最大数目,默认值为0,表示不限制 -->
        maxElementsOnDisk="10000000"
        <!-- eternal: 设定缓存的elements是否过期。如果为true,则缓存的数据始终有效,如果是false,
                      要根据timeToIdleSeconds,timeToLiveSeconds判断 -->
        eternal="false" 
        <!-- overflowToDisk:内存中数据超过限制,是否需要缓存到磁盘上 -->
        overflowToDisk="false" 
        <!-- diskPersistent:是否在磁盘上持久化,重启jvm后,数据是否有效 -->
        diskPersistent="true"
        <!-- timeToIdleSeconds:对象空闲时间,只对eternal属性为false起作用  -->
        timeToIdleSeconds="120"
        <!-- timeToLiveSeconds:对象存活时间,只对eternal属性为false起作用  -->
        timeToLiveSeconds="120" 
        <!-- 磁盘缓存的清理线程运行间隔 -->
        diskExpiryThreadIntervalSeconds="120"
        <!-- memoryStoreEvictionPolicy:超过内存空间,向磁盘存储数据的策略,
             可选:LRU 最近最少使用 FIFO 先进先出  LFU 最少使用-->
        memoryStoreEvictionPolicy="LRU">
    </defaultCache>

<!-- cache:为指定名称的对象进行缓存的特殊配置,name:指定对象的完整名-->
    <cache name="com.zbaccp.entity.Person" maxElementsInMemory="10000" eternal="false"
        timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="true" />

</ehcache>

 

 

一、以下属性是必须的:
  1、name: Cache的名称,必须是唯一的(ehcache会把这个cache放到HashMap里)。
  2、maxElementsInMemory:在内存中缓存的element的最大数目。 
  3、maxElementsOnDisk:在磁盘上缓存的element的最大数目,默认值为0,表示不限制。 
  4、eternal:设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断。 
  5、overflowToDisk: 如果内存中数据超过内存限制,是否要缓存到磁盘上。 
二、以下属性是可选的:
  1、timeToIdleSeconds: 对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。
  2、timeToLiveSeconds: 对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。
  3、diskPersistent: 是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。 
  4、diskExpiryThreadIntervalSeconds: 对象检测线程运行时间间隔。标识对象状态的线程多长时间运行一次。
  5、diskSpoolBufferSizeMB: DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。
  6、memoryStoreEvictionPolicy: 如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。 
三、缓存的3 种清空策略 :
  1、FIFO ,first in first out (先进先出).
  2、LFU , Less Frequently Used (最少使用).意思是一直以来最少被使用的。缓存的元素有一个hit 属性,hit 值最小的将会被清出缓存。
  3、LRU ,Least Recently Used(最近最少使用). (ehcache 默认值).缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。

ehcache.xsd文件 用于引入ide中,进行ehcache.xml的代码提示。本人已亲测有效。 立即下载

相关推荐

MATLAB实战:5步搞定铣削稳定性叶瓣图(附完整代码解析)

本文提供了一份基于MATLAB的铣削稳定性叶瓣图实战指南。通过5个清晰步骤,从动力学原理出发,详细解析了利用半离散法构建稳定性判据、模块化代码设计、高效参数扫描及高级可视化的完整流程,并附有完整代码,帮助工程师快速预测和规避加工颤振,优化铣削工艺参数。

weixin_29197051的博客 194

Ehcache-xsi:noNamespaceSchemaLocation连接获取错误

报出下面这个错误: java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.terracotta.org/kit/reflector?pageID=update.properties&kitID=ehcache.default&id=2130706433&os-name=Linux&jvm-name=OpenJDK+64-Bit+Server+VM&jvm-ver

学习 1453

STM32 FOC半周期控制延时分析与硬件同步配置

在电机矢量控制(FOC)系统中,数字控制延时是影响电流环带宽、观测器收敛性与系统稳定性的核心瓶颈。其本质源于PWM更新、ADC采样与计算执行之间的时序错配,典型表现为1.5个PWM周期的相位滞后,导致滑模观测器(SMO)失效或高速振荡。通过零阶保持(ZOH)建模可量化该延时对系统相频特性的影响,并揭示其等效为0.5u(t)+0.5u(t−1)的平滑控制律。工程上突破的关键在于重构外设协同机制——以高级定时器重复计数器(RCR0)驱动中心对齐PWM的半周期更新事件,使控制量在0.5T_PWM内生效,同步触发多

flink9streamer的博客 1130

ehcache的配置使用

ehcache的配置使用 ehcache是java内存缓存框架,没有ehcache服务,只需要在java程序中加载jar就可以了。 mvn地址 net.sf.ehcache ehcache-core 2.6.0 这里使用xml配置的方式整合ehcache。jar包会自动扫描class根文件夹下的ehcache.xml文件读取配置,在mvn项目中就是resource根目录。e

咸鱼老罗的博客 586

嵌入式系统存储体系

主要分为三种:高速缓存(cache)、主存和外存。

weixin_43586667的博客 2265

2026年9月20日 2026年CSP-S初赛真题整理

这是本次考试最难的部分,涉及Gray Code(格雷码)+ 状态压缩 + 数学推导难点解决方案关键代码问题转化将得分差转化为m−2xim - 2x[i]m−2xi高效枚举Gray Code相邻状态O(1)转移奇偶判断利用奇偶性统一条件。

weixin_51184047的博客 619

ehcach文件报错_xml报错(xsd):Failed to read schema document

xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false">上述行报错如下:Multiple annotations found at this line:- cvc-elt.1: Cannot find the declaration of element 'ehcache'.- sc...

weixin_34000790的博客 619

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1366

ehcache.xml配置文件说明

xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">         配置自定义缓存         maxElementsInMemory:缓存中允许创建的最大对象数。         maxElementsOnDisk:磁盘中允许创建的最大对象数。         eternal:缓存中对象是否为永久的,如果是,超时设

yingfeng2oo8的专栏 647

uniapp(全端兼容) - 最新详细实现瀑布流列表及布局设计,uni-app全平台兼容的瀑布流示例,view容器自适应瀑布流布局,图片瀑布流布局、图像+文字卡片式瀑布流,类似小红书(详细示例代码)

uni-app,瀑布流,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,瀑布流布局,如何实现图片瀑布流,怎么做文字+图像瀑布流,uniapp仿小红书笔记瀑布流效果,uniAPP仿快手抖音布局列表,瀑布流列表详细教程,编译所有平台都能用的瀑布流列表,商品瀑布流列表,图文列表,小程序瀑布流,页面触底懒加载,瀑布流插件,详细示例代码教程,uni-app H5实现瀑布流效果,uniapp小程序做瀑布流,纯css瀑布流,用uniapp写瀑布流商品列表,

✅ 精选推荐文章 1万+

告别第三方控件!C#实现OPC UA客户端,对接工业设备超简单

C#实现OPC UA客户端无需依赖第三方商业控件,通过快速起步:通过NuGet安装,使用模拟器完成前期开发测试;复用性强:封装通用工具类,支持连接、读写、订阅等核心功能,可直接集成到各类上位机项目;界面友好:通过WinForm绑定工具类,实现可视化操作,适配工业现场人员使用;工业适配:支持安全配置、身份验证,联调步骤清晰,可快速对接西门子、欧姆龙等主流工业设备;稳定性高:具备资源释放、异常处理、线程安全UI更新等特性,满足工业7×24小时运行要求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1361

ehcache配置文件详解

&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"&gt; &lt;!--diskStore:缓存数据持久化的目录 地址 --&gt; &lt;diskStore path="F...

m0_37448438的博客 3753

Qt图形几何之QRect详解:从基础操作到高级功能全解析

本文全面介绍了Qt框架中的QRect类,详细解析了其核心功能和使用方法。主要内容包括:1)QRect的基本概念与多种构造函数;2)矩形属性获取和状态判断方法;3)几何操作函数(移动、调整大小等);4)几何关系判断(包含、相交等);5)坐标变换和边距处理;6)实用功能与QRectF转换;7)综合应用示例(图形界面、碰撞检测、布局管理);8)性能优化建议和常见陷阱。通过丰富的代码示例,展示了QRect在Qt图形编程中的实际应用,帮助开发者掌握矩形处理的各项操作技巧,提升图形界面开发效率。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 116

Ehcache(02)——ehcache.xml配置简介

ehcache.xml简介        ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信息参数创建CacheManager时,CacheManager将首先在类路径的

Elim的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

整合Ehcache和Redis时Ehcache的配置

该文章的主要内容为:springboot项目需要整合ehcache和redis,在整合ehcache和redis的过程中,ehcache部分的配置,以及简单的测试使用。该文章主要展示了相关代码,具体的介绍有所省略。

meiqianc的博客 1864

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ehcache缓存配置

一、如何使用Ehcache 1、在pom.xm中引入依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.6</version> </dependency> 2、在src/main/resources/创建一个配置文件 ehcache.xml

codedot 1699

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于ehcache 配置

欠了很久的文章,本来都不想发了,可还是发吧 ehcache的默认配置文件名为ehcache.xml,也可以自己指定。配置文件比较的简单,基本上也就是常用的几个元素。 配置元素说明: diskStore:配置DiskStore,当需要使用磁盘保存的时候,需要对象实现序列化接口     属性:path 配置文件存储位置,如user.home,user.dir,java.io.tmpdir c

闲人别居 2611

Ehcache3配置使用

Ehcache3配置方式与Ehcache2的配置方式区别很大! 缓存管理器只有全局状态下其他地方才能根据名称拿到缓存,也就是只有保证在同一个缓存管理器下才能拿到指定缓存 两种配置方式可同时使用 xml配置方式 http://www.ehcache.org/documentation/3.8/xml.html <config xmlns:xsi='http://www.w3.o...

Claer_XX的博客 2819

【EhCache二】ehcache.xml配置详解

在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中! ehcache.xml : http://ehcache.org/ehcache.xml ehcache.xsd : http://ehcache.org/ehcache.xsd ehcache配置文件的根元素是ehcahe   ehcache...

bit1129的博客 1756

ehcache 配置

ehcache 配置说明 ehcache 配置demo file name: ehcache.xml <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> <diskStore path...

OMG的博客 940

springboot 配置Ehcache

Ehcache的基本配置说明我就不说了.小编记录一下在springboot中使用Ehcache的使用方法. 第一步:在classpath下引入配置文件ehcache.xml 代码如下: &lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLoc...

younger_z的专栏 1569

EhCache缓存原理及配置

参考博客: EhCache 分布式缓存/缓存集群:https://www.cnblogs.com/hoojo/archive/2012/07/19/2599534.html ehcache的使用心得,本文主要讲以广播的形式同步缓存:https://www.cnblogs.com/chenergougou/p/7130436.html Ehcache配置详解及CacheManager使用:http...

menghuanzhiming的博客 8297

ehcache配置

第一步,导入ehcache的jar包。 <!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache --> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</a

曦阳的博客 582

Ehcache集群配置

添加端口 sudofirewall-cmd--zone=public--add-port=18080/tcp--permanent 删除端口 sudofirewall-cmd--zone=public--remove-port=18080/tcp--permanent 生效配置 sudofirewall-cmd--reload 查看端口 sudofirew...

你好陌生人的博客 1417

mybatis-ehcache配置

http://wenku.baidu.com/view/48a851b265ce0508763213d3.html 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率.   在Mybatis的官网上把集成ehcac

sunhongyezi的专栏 1590

Java Ehcache配置和Ehcache工具类

先在pom文件添加依赖Jar包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.9</version> </dependency> </dependencies> 定义ehcache.xml <?xml versi

Paranoid_94的博客 893
上一篇: git相关常用命令
下一篇: springboot发送email小工具
豆丁
博客等级 码龄14年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值