1

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

4

1 回答 1

2

您所请求的内容将使缓存的使用非常成问题。

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

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

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

于 2017-08-21T16:08:57.837 回答