【问题标题】:Synchronize access to keys stored in distributed cache (SharedCache)同步访问存储在分布式缓存 (SharedCache) 中的密钥
【发布时间】:2010-07-29 06:55:50
【问题描述】:

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

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

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

【问题讨论】:

  • 我浏览了SharedCache的代码。它锁定了 Add 和 Remove 等方法。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-26
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多