在我的项目中,我使用SharedCache作为分布式缓存机制。在 webfarm 中部署了多个服务实例,这些实例可以访问这些缓存数据。缓存的数据是瞬态的,可以有更新。我想知道是否有任何方法可以在两个或多个服务之间同步对数据的访问?
举个例子,这里是一个场景,假设有 2 个服务实例正在运行。两个实例都在访问共享缓存。如果一项服务从缓存中提取一些数据进行处理,我希望另一项服务不要选择相同的信息。为此,我需要用一些状态更新缓存,说不可用。但是,当我更新状态时,可能会发生第二个服务也可能会选择相同的数据。
共享缓存文档线程安全表明数据是全局可用的并且不是线程安全的。有没有办法在不更改 SharedCache 的源代码的情况下使其线程安全?