【发布时间】:2017-02-15 01:05:23
【问题描述】:
启用复制时,Ehcache 是否会将底层磁盘存储复制到其他节点? 并且当在缓存中搜索元素时,它溢出到磁盘,缓存搜索该元素的磁盘还是返回NULL?
【问题讨论】:
启用复制时,Ehcache 是否会将底层磁盘存储复制到其他节点? 并且当在缓存中搜索元素时,它溢出到磁盘,缓存搜索该元素的磁盘还是返回NULL?
【问题讨论】:
Ehcache 2.x 复制基于缓存事件侦听器,因此与配置的分层无关。这意味着一旦配置缓存,缓存上的任何突变都将被复制。这也意味着,如果您要在磁盘上已经有内容的缓存上配置它,则不会被复制(注意:此更改可能被视为无效并导致缓存丢弃磁盘内容 - 我没有测试它)。
当您从多层缓存Cache.get 时,将访问所有层,从快到慢,以查找条目,并在找到后立即停止。
还要注意,由于 Ehcache 2.6.x overflow 不再是存储模型。所有条目都将存在于磁盘层中,而热条目也将留在堆上。详情请见another answer。
【讨论】:
Host1,Host2,Host3 将不同的记录并行添加到 Ehcache 时,Ehcache 会并行复制吗?