`

cache元素的属性

 
阅读更多

了解springcloud架构可以加求求:三五三六二四七二五九

 cache元素的属性:

name:缓存名称

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

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

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

overflowToDisk:true表示当内存缓存的对象数目达到了

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

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

diskPersistent:是否缓存虚拟机重启期数据,是否持久化磁盘缓存,当这个属性的值为true时,系统在初始化时会在磁盘中查找文件名 为cache名称,后缀名为index的文件,这个文件中存放了已经持久化在磁盘中的cache的index,找到后会把cache加载到内存,要想把 cache真正持久化到磁盘,写程序时注意执行net.sf.ehcache.Cache.put(Element element)后要调用flush()方法。

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

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

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

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

分享到:
评论

相关推荐

    spring-cache-4.2.xsd.zip

    例如,它可能定义了`<cache>`、`<cache-manager>`、`<cache-evict>`、`<cache.put>`等元素,这些元素在Spring Cache的XML配置中被用来定义缓存行为,如设置缓存的名字、配置缓存管理器、声明缓存的清除策略等。...

    spring-cache.xsd+spring-encache.xsd

    2. 配置缓存管理器:声明一个`<beans>`元素内的`<cache:annotation-driven/>`或`<cache:advice/>`来启用基于注解的缓存管理。 3. 定义缓存:通过`<cache:cache>`元素为特定方法或操作定义缓存行为,如缓存名称、过期...

    HTML5系列教程--HTML5元素、属性和格式化

    `<video>`和`<audio>`元素的`controls`属性则可以方便地在浏览器内直接播放多媒体内容,而`<img>`元素的`srcset`和`sizes`属性则支持响应式图像,可以根据设备的屏幕尺寸加载不同的图片资源。 在格式化方面,HTML5...

    springmodules-cache与springmodules-ehcache的xsd.rar

    首先,`springmodules-cache.xsd`是Spring Modules缓存模块的XML Schema定义文件,它定义了在Spring配置文件中使用的元素和属性,用于配置和管理缓存。通过引入这个xsd文件,开发者可以在自己的Spring配置文件中使用...

    web_xml中ActionServlet中的属性

    现在推荐使用`<controller>`元素的`nocache`属性设置。 17. **null**: 如果设为`true`,未知的消息关键字将返回`null`,而不是一个错误信息。推荐使用`<message-resources>`元素的`null`属性进行配置。 18. **temp...

    HTML5元素周期表

    每个元素卡片可能用`<div>`元素表示,并通过`id`或`class`属性进行标识,以便JavaScript操作。 其次,JavaScript是实现周期表动态交互的关键。它可以用来响应用户的点击、鼠标悬停等事件,展示元素的详细信息,如...

    HTML元素参考手册CHM.zip

    4. **图像元素**:`<img>`元素用于插入图像,其`src`属性指向图片URL,`alt`属性提供替代文本。 5. **链接与导航**:`<a>`元素不仅用于链接到其他网页,还可用于触发JavaScript事件或下载文件。 6. **表格元素**:...

    ehcache-core-2.5.2 lib + Sample cache配置

    以下是可能的配置元素和属性: 1. **<cache>**:定义一个具体的缓存。例如,可以设置缓存的名称、最大元素数量、内存和磁盘存储策略、过期策略等。 - `name`:缓存的唯一标识。 - `maxEntriesLocalHeap`:内存中...

    第三章 MyBatis的核心配置.docx

    元素的作用是通过外部的配置来动态替换内部定义的属性。例如,新建一个db.properties配置文件,写上数据库信息,接着在Mybatis文件中配置属性,通过resource引用,最后修改数据库连接信息。 3.2.3 元素 元素用于...

    Android WebView cache 缓存 在线 视频播放

    1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView元素,然后在Java代码中通过findViewById()方法获取到它。接着,设置WebView的一些基本属性,如WebSettings,用来控制WebView的行为,例如启用...

    lru-cache-2.5.0.zip

    1. **Cache容器**:这是一个存储键值对的数据结构,可以是哈希表或者其他高效的数据结构,用于快速查找和删除元素。 2. **LRU策略**:当新数据加入或现有数据被访问时,此策略决定了哪些数据应该被保留,哪些应该被...

    oacache配置方法

    在此示例中,`<cache:cache>`标签指定了`key`属性为`foobar`,且`scope`属性设为`session`,表示该缓存只在当前用户的会话期间有效。 ##### 3.3 动态设置关键字、缓存时间及刷新策略 ```jsp <cache:cache key="() ...

    用Memcached 实现简单Session Cache Server

    在构建高可用、高性能...例如,你可以使用`org.apache.catalina.session.PersistentManager`类,并设置相关的属性,如`storeDirectory`(用于临时本地存储)和`managerClassName`(指向Memcached的Session管理器实现,如`...

    HTML5全局属性和其他共4页.pdf.zip

    HTML5是现代网页开发的核心标准,它引入了许多新特性、元素和属性,极大地提升了Web开发的效率和用户体验。其中,HTML5的全局属性是一组通用的属性,可以在任何HTML元素上使用,为开发者提供了更大的灵活性和控制力...

    spring 3.1中的cache小结

    例如,使用`<cache:advice>`和`<cache:annotation-driven>`元素可以关联缓存注解与具体的缓存策略。 6. **缓存异常处理**:Spring提供了一套完整的异常处理机制,当缓存操作失败时,可以配置异常处理器来决定如何...

    在学习过程中自己整理的html常用语法和属性

    14. HTML5新特性:包括离线存储(`applicationCache`)、拖放功能(`draggable`属性)、媒体元素(`<audio>`和`<video>`)、canvas绘图、svg矢量图、geolocation定位、web workers和web sockets等。 以上只是HTML...

    Integer IntegerCache源码阅读

    1. **初始化**:`IntegerCache` 在类加载时初始化,通过一个静态代码块来设置 `high` 值,这个值可以通过系统属性 "java.lang.Integer.IntegerCache.high" 来配置,默认值是127。`low` 值始终为-128。 2. **缓存...

    myBatis_Cache_Dynamic.rar

    缓存配置可能涉及MyBatis的核心配置文件(mybatis-config.xml),其中需要设置缓存的相关属性,如是否启用二级缓存、缓存的实现类等。同时,Mapper XML文件中也需要启用对应的namespace级别的缓存。 动态SQL的示例...

Global site tag (gtag.js) - Google Analytics