Ehcache缓存设计原理

数据流转

===================================================================

  • Flush

缓存条目向低层次移动。

  • Fault:从低层拷贝一个对象到高层。在获取缓存的过程中,某一层发现自己的该缓存条目已经失效,就触发了Fault行为。

  • Eviction:把缓存条目除去。

  • Expiration:失效状态。

  • Pinning:强制缓存条目保持在某一层。

下图反映数据在各个层之间的流转及各层数据的生命周期

L1:本地内存层

L2:Terracotta服务节点层

配置

=================================================================

<defaultCache

maxElementsInMemory=“10000”

eternal=“false”

overflowToDisk=“true”

timeToIdleSeconds=“0”

timeToLiveSeconds=“0”

diskPersistent=“false”

diskExpiryThreadIntervalSeconds=“120”/>

<cache name=“CACHE1”

maxElementsInMemory=“1000”

eternal=“true”

overflowToDisk=“true”/>

<cache name=“CACHE2”

maxElementsInMemory=“1000”

eternal=“false”

timeToIdleSeconds=“200”

timeToLiveSeconds=“4000”

overflowToDisk=“true”/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值