【小结】ehcache缓存

2019-07-22  本文已影响0人  桌面很乱

常见的缓存技术

xml配置文件内容以及注释如下:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">

<diskStore path="C:/ehcache"/>

<cache
        name="categoryCache"
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="true"
        maxElementsOnDisk="10000000"
        diskPersistent="false"
        diskExpiryThreadIntervalSeconds="120"
        memoryStoreEvictionPolicy="LRU"
        />
        
<!--
    默认缓存配置,
    以下属性是必须的:
        name :cache的标识符,在一个CacheManager中必须唯一。
        maxElementsInMemory : 在内存中缓存的element的最大数目。
        maxElementsOnDisk : 在磁盘上缓存的element的最大数目。
        eternal : 设定缓存的elements是否有有效期。如果为true,timeouts属性被忽略。
        overflowToDisk : 设定当内存缓存溢出的时候是否将过期的element缓存到磁盘上。

    以下属性是可选的:
         timeToIdleSeconds : 缓存element在过期前的空闲时间。
         timeToLiveSeconds : 缓存element的有效生命期。
         diskPersistent : 在VM重启的时候是否持久化磁盘缓存,默认是false。
         diskExpiryThreadIntervalSeconds : 磁盘缓存的清理线程运行间隔,默认是120秒.
         memoryStoreEvictionPolicy : 当内存缓存达到最大,有新的element加入的时候,
            移除缓存中element的策略。默认是LRU,可选的有LFU和FIFO

-->
</ehcache>
上一篇 下一篇

猜你喜欢

热点阅读