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

时间:2018-10-19 09:38:32

标签: redis

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

键是

service_status:cluster_1  

值如下所示

{
    service_1: normal,
    service_2: normal,
    service_3: normal,
    service_4: normal,
    service_5: down
    ...
}

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

集群中有成千上万的服务,因此成千上万的更新请求可能会击中redis以同时更新同一密钥。

我担心的是Redis如何处理此问题?由于这些更新指向相同的数据,会不会存在一些锁定?

1 个答案:

答案 0 :(得分:2)

Redis是单线程的,因此没有“并行”更新,因此不需要锁定。通常一次执行一次操作,尤其是对特定哈希键的更新。