Как Redis обрабатывает параллельное обновление для одного хеш-ключа? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть ключ (тип хэша) в redis

Ключ равен

service_status:cluster_1  

Значение как показано ниже

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

Система является системой мониторинга.Эти данные используются для хранения статуса сервисов одного кластера.

В кластере тысячи сервисов, поэтому тысячи запросов на обновление могут попасть в Redis для обновления одного и того же ключа одновременно.

Меня беспокоит, как Redis справиться с этим?Будет ли некоторая блокировка, поскольку эти обновления указывают на те же данные?

1 Ответ

0 голосов
/ 19 октября 2018

Redis является однопоточным, поэтому нет «параллельных» обновлений и, следовательно, нет необходимости в блокировке.Операции в целом и обновления для конкретного хеш-ключа, в частности, выполняются по одному за раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...