1
我想使用EhCache将数据存储到缓存中,但如果我在数据填充到缓存之前尝试访问数据,我会得到NULL POINTER异常。除非数据已存储到缓存中,否则我怎样才能确保数据不会从缓存中读取?如何确保在数据写入缓存时没有人从Ehcache Object读取数据?
我想使用EhCache将数据存储到缓存中,但如果我在数据填充到缓存之前尝试访问数据,我会得到NULL POINTER异常。除非数据已存储到缓存中,否则我怎样才能确保数据不会从缓存中读取?如何确保在数据写入缓存时没有人从Ehcache Object读取数据?
你正在请求什么会使缓存使用非常成问题。
如果您总是阻止缺少的条目,任何驱逐或失效将使您处于与具有空的缓存/缺失映射相同的情况。
但是,使用cache-through可能是更好的方法来查看问题。它会将映射加载到缓存本身,确保永远不会得到null
结果(除非该密钥在后备存储中不存在)。
有关该选项的更多信息,请参阅documentation。