如何在将数据写入缓存时确保没有人从Ehcache对象中读取?

时间:2017-08-03 16:50:42

标签: caching ehcache-bigmemory ehcache-3

我想使用 EhCache 将数据存储到缓存中,但如果我在数据填充到缓存之前尝试访问数据,我会得到 NULL POINTER异常 。除非数据已存储到缓存中,否则如何确保不从缓存中读取数据?

1 个答案:

答案 0 :(得分:2)

您要求的内容会使缓存使用成为问题。

如果您总是阻止丢失的条目,任何驱逐或到期都会使您处于与空缓存/缺失映射相同的情况。

但是,使用 cache-through 可能是查看问题的更好方法。它会将映射加载到缓存本身,确保永远不会得到null结果(除非后备存储中不存在该键)。

有关该选项的更多信息,请参阅documentation