【问题标题】:How does redis handle parallel update operation for one hash key?redis 如何处理一个哈希键的并行更新操作?
【发布时间】:2019-03-24 04:32:50
【问题描述】:

我在redis中有一个key(hash类型)

关键是

service_status:cluster_1  

数值如下

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

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

集群中有上千个服务,所以上千个更新请求可能会同时打redis更新同一个key。

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

【问题讨论】:

  • 您可以在这里使用各种基准测试和工具:redis.io/topics/benchmarks。我想您可以使用此处描述的工具来模拟您的用例。

标签: redis


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多