zoukankan      html  css  js  c++  java
  • Ehcache.xml 配置及属性说明

    1.配置样例

    <?xml version="1.0" encoding="UTF-8"?>
    <ehcache>
        <diskStore path="d:/ehcache/"></diskStore>
        
        <!-- 默认缓存配置 -->
        <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
        />
        
        <!-- User缓存配置 -->
        <cache 
            name="User" 
            maxElementsInMemory="10000" 
            eternal="false"
            timeToIdleSeconds="300" 
            timeToLiveSeconds="600" 
            overflowToDisk="true" 
        />
    
    </ehcache>

    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)默认策略:

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

  • 相关阅读:
    JournalNode的作用
    mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法
    oracle基础语法
    MYSQL 8.0.11 安装过程及 Navicat 链接时遇到的问题
    MySQL 字符串函数:字符串截取
    java基础总结
    mysql 排名
    mysql——查询重复数据,及删除重复数据只保留一条数据
    松软科技课堂:jQuery 效果
    松软科技课堂:jQuery 效果
  • 原文地址:https://www.cnblogs.com/MIC2016/p/6397227.html
Copyright © 2011-2022 走看看