Что произойдет, если два одновременных набора Redis? - PullRequest
0 голосов
/ 26 апреля 2020

Например, если сеть работает медленно

00: 00: 00

клиент 1: установите ключ1 a-очень-большое-значение-около-400 МБ

клиент 2: установить короткое значение key1 (блокируется ли это, так как клиент 1 устанавливает ключ 1?)

Если не заблокировано:

00: 00: 01

клиент 1 : все еще пишет в key1

клиент 2: успешно возвращен

00: 00: 02

клиент 1: все еще пишет в key1

клиент 2: получить key1 (вернуть короткое значение?)

00: 01: 00

клиент 1: закончено написание

клиент 2: получить ключ 1 (вернуть короткое значение или очень -big-value-around-400MB или что-то повреждено?)

Если возвращается очень большое значение-400MB, означает ли это, что redis сначала записывает значение в некоторый временный ключ, а затем переименовывает ключ к key1 ??

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