我正在使用 Azure 搜索处理 Azure Redis 缓存,但我找不到任何关于 Redis 缓存并发的明确描述。
情况就是这样。在覆盖现有缓存项目时,是否可以同时读取该项目?如果是,Redis Cache 如何管理这个?它会锁定项目直到它可用还是提供旧版本的项目?
顺便说一句,我正在使用 StackExchange.Redis 客户端。
我正在使用 Azure 搜索处理 Azure Redis 缓存,但我找不到任何关于 Redis 缓存并发的明确描述。
情况就是这样。在覆盖现有缓存项目时,是否可以同时读取该项目?如果是,Redis Cache 如何管理这个?它会锁定项目直到它可用还是提供旧版本的项目?
顺便说一句,我正在使用 StackExchange.Redis 客户端。
Redis 是单线程的,所以所有操作都是原子的。如果有更新/删除,则在操作完成之前没有其他人可以读取该密钥。更多细节在这里 -单线程性质的redis