同步访问存储在分布式缓存中的密钥(SharedCache)

时间:2010-07-29 06:55:51

标签: .net thread-safety web-farm distributed-caching shared-cache

在我的项目中,我使用SharedCache作为分布式缓存机制。 webfarm中部署了多个服务实例,用于访问此缓存数据。缓存的数据是暂时的,可以进行更新。我想知道是否有任何方法可以同步两个或多个服务之间的数据访问?

这里给出一个示例,假设有2个服务实例正在运行。这两个实例都在访问共享缓存。如果一个服务从缓存中获取一些数据进行处理,我希望其他服务不会选择相同的信息。为此,我需要更新缓存,其状态为不可用。但是当我更新状态时,可能会发生第二个服务也可能选择相同的数据。

共享缓存doccumentation thread safety表明数据是全局可用的,并且不是线程安全的。有没有办法在不更改SharedCache的源代码的情况下使其线程安全?

1 个答案:

答案 0 :(得分:0)

正如我自己所说,在sharedcache代码中有一个锁并且它是同步的。因此投票决定结束这个问题。