Redis 如何处理一个哈希键的并行更新操作?

Kra*_* Li 2 redis

我在redis中有一个密钥(哈希类型)

关键是

service_status:cluster_1  
Run Code Online (Sandbox Code Playgroud)

值如下

{
    service_1: normal,
    service_2: normal,
    service_3: normal,
    service_4: normal,
    service_5: down
    ...
}
Run Code Online (Sandbox Code Playgroud)

该系统是一个监控系统。该数据用于存储一个集群的服务状态。

集群中有数千个服务,因此可能有数千个更新请求同时命中redis来更新同一个key。

我关心的是redis如何处理这个问题?由于这些更新指向相同的数据,是否会有一些锁定?

Ita*_*ber 6

Redis 是单线程的,因此不存在“并行”更新,因此不需要锁定。一般操作和特定哈希键的更新一次执行一个。