仅在成功检索刷新数据时逐出缓存?

时间:2018-06-18 21:55:51

标签: c# caching polly

是否有一种模式可以在缓存过期之前不驱逐缓存,直到检索到缓存的新数据?

这个想法是陈旧缓存优于无缓存

我仍然希望缓存过期。

实施例: 一个系统缓存来自外部系统的数据。它会定期刷新缓存。偶尔这个外部系统没有响应。如果它超时,则希望保留先前缓存的内容并稍后再试。

可能的解决方案手动解决方案:

  1. 抓住缓存过期事件
  2. 存储以前缓存的内容
  3. 如果新数据检索失败
  4. 将旧的缓存值添加回缓存
  5. 当缓存再次过期时,请重试
  6. 这样的事情是否存在?

0 个答案:

没有答案