Vic*_*cky 10 caching ehcache second-level-cache
我对元素的"overflowToDisk"属性有一些疑问?
1)我在这个URL上读到:
overflowToDisk设置当内存存储达到最大限制时元素是否可以溢出到磁盘.
上面的"内存"是指为运行EHCACHE的Java进程分配的JVM内存,还是有任何参数指定Cache内存大小?
2)当运行EHCACHE的poces由于某种原因终止时,是否该磁盘被清除并且缓存中的所有内容都消失了?
can*_*iru 12
当内存存储中的元素超过maxElementsInMemory时,元素开始溢出到磁盘.以下示例创建一个缓存,在内存中存储1000个元素,如果需要存储更多元素,则在磁盘上最多可存储10000个元素:
<cache name="cacheName"
maxElementsInMemory="1000"
maxElementsOnDisk="10000"
overflowToDisk="true"
timeToIdleSeconds="..."
timeToLiveSeconds="...">
</cache>
Run Code Online (Sandbox Code Playgroud)
对于第二个问题,请查看diskPersistent参数.如果设置为true,Ehcache将在您停止JVM时将数据保存在磁盘上.以下示例演示了这一点:
<cache name="cacheName"
maxElementsInMemory="1000"
maxElementsOnDisk="10000"
overflowToDisk="true"
diskPersistent="true"
timeToIdleSeconds="..."
timeToLiveSeconds="...">
</cache>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13911 次 |
| 最近记录: |