2013-02-12 77 views

回答

0

你不能随意让缓存刷新一个实体的子集。

接近您所描述的唯一内容是refresh-ahead caching,它将在条目到期前刷新条目,如果它们正在被访问。如果不是,它们将在下一次获得时过期并重新加载。

如果这不符合您的需求,您需要让另一个进程为您执行更新。

+0

感谢您的帮助,它真的很有用。但根据http://docs.oracle.com/cd/E14447_01/coh.330/coh33ug/readthroughwritethrough.htm与只读相比,刷新提前可减少延迟,但前提是缓存可准确预测哪些缓存项是未来可能需要。那么,缓存如何预测哪些项目最有可能在没有用户告知的情况下刷新?谢谢您的帮助。 – srinivasan 2013-02-17 11:30:01

+0

我相信它会根据过去的使用情况进行预测 - 大量使用的项目更有可能再次使用,因此会保留在缓存中,但这显然取决于您的特定用例。 – 2013-02-20 10:14:44