1

我正在使用 AppFabric 来处理我网站的缓存功能。我希望在我的数据库中的产品表中发生更改后更新产品缓存。我阅读了有关实现通读的信息,但从阅读中我发现:

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

这似乎不能解决我的问题,因为我希望在发现表的更改后更新产品缓存,它不一定首先不存在于缓存中。有什么方法可以使用 AppFabric 功能做到这一点?

4

1 回答 1

0

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

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

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

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

于 2013-02-12T15:43:01.840 回答