在更新数据库表时更新缓存

时间:2013-02-12 15:13:06

标签: caching appfabric database-update

我正在使用AppFabric来处理我网站的缓存功能。我想要的 产品表中的更改后,产品缓存将更新 在我的数据库中。我读到了关于实现阅读,但是阅读了关于我的内容 实测值:

Read: Called when a cache client requests a cached item that does not currently exist in the associated cache.

这似乎不会解决我的问题,因为我想要产品缓存 一旦发现对表的更改,就更新它,它不一定不存在 在缓存中首先。有什么方法可以使用AppFabric来做到这一点 能力?

1 个答案:

答案 0 :(得分:0)

基本上,您只想拥有一个SqlCacheDependency机制。在过去,它对In Memory Cache非常有用。

但是,AppFabric缓存中不支持SqlCacheDependency机制(或实际上对于任何类型的依赖)。你必须建立自己的......

此外,使用直读式提供程序,缓存会检测缺少的项目并调用提供程序来执行数据加载。如果您在30分钟到期时添加项目,提供商将永远不会尝试在到期前重新加载它。

最终,您可以尝试使用Write-Behind提供程序更新缓存。它会定期更新您的数据库。