одиночные команды redis выполняются изолированно? - PullRequest
1 голос
/ 20 февраля 2012

Я использую Node и Redis.

Если я ввожу команду redis.set (), есть ли вероятность, что во время установки может произойти другое чтение со старым значением?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

Нет, у вас никогда не будет этой проблемы. Одним из основных достоинств Redis является то, что он имеет жесткий цикл обработки событий, который выполняет команды, поэтому они естественно атомарны.

Эта страница содержит больше информации по теме (см. Подзаголовок "Атомность") и о Redis в целом.

1 голос
/ 20 февраля 2012

Предполагая, что вы говорите о двух по-настоящему одновременных доступах, одной записи и одной операции чтения, этот вопрос, по сути, не имеет смысла. Если запись сама по себе является атомарной, и значение никогда не рассматривается как что-либо, кроме старого или нового значения, тогда читатель, который читает «примерно в одно и то же время», как писатель, может на законных основаниях увидеть либо старое, либо новое значение.

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