Caching 何时使用更新与失效缓存协议

Caching 何时使用更新与失效缓存协议,caching,parallel-processing,consistency,Caching,Parallel Processing,Consistency,在什么情况下,使用更新协议比使用失效协议更好?另外,什么时候使用失效vs更新更好 我想不出哪种情况下会用到这两种方法。如果要使缓存线失效,为什么不同时更新它?缓存失效可能有多种基础。它可以基于时间、滑动窗口、缓存中的其他项,也可以来自任何数据源 更新缓存相对来说是一个更昂贵的过程。考虑到您的数据源是什么,它可能会花费您宝贵的资源来购买一些在一段时间内不需要的东西 所以问题是为什么要使项目无效,为什么/什么时候应该更新它们 这完全取决于你的用例是什么。您希望您的项目自动过期还是依赖于任何项目 何时

在什么情况下,使用更新协议比使用失效协议更好?另外,什么时候使用失效vs更新更好


我想不出哪种情况下会用到这两种方法。如果要使缓存线失效,为什么不同时更新它?

缓存失效可能有多种基础。它可以基于时间、滑动窗口、缓存中的其他项,也可以来自任何数据源

更新缓存相对来说是一个更昂贵的过程。考虑到您的数据源是什么,它可能会花费您宝贵的资源来购买一些在一段时间内不需要的东西

所以问题是为什么要使项目无效,为什么/什么时候应该更新它们

这完全取决于你的用例是什么。您希望您的项目自动过期还是依赖于任何项目

何时以及为什么要更新它们也取决于您的用例。如果在过去15分钟或15小时内未访问该项目,您是否需要该项目?为什么不在它失效或过期时才更新它呢


在缓存中,还有另一个通读的概念。如果缓存中不存在项,则需要从数据源更新该项。

我的回答有帮助吗?