Я использую Node и Redis.- одиночные команды redis, выполненные в изоляции?
Если я выдаю команду redis.set(), есть ли вероятность, что пока она будет установлена, может произойти другое чтение со старым значением?
Я использую Node и Redis.- одиночные команды redis, выполненные в изоляции?
Если я выдаю команду redis.set(), есть ли вероятность, что пока она будет установлена, может произойти другое чтение со старым значением?
Нет, у вас никогда не будет этой проблемы. Одна из основных достоинств Redis заключается в том, что он имеет замкнутый цикл событий, который выполняет команды, поэтому они естественно атомарны.
This page имеет более подробную информацию по теме (см. Подзаголовок «Атомность»), а также о Редисе в целом.
Предполагая, что вы говорите о двух действительно одновременных доступах, один пишете и один читаете, по существу нет смысла в этом вопросе. Если сама запись атома и значение никогда не рассматривается как нечто иное, кроме старого или нового значения, то читатель, который читает «примерно в то же время», как писатель, может законно увидеть либо старое, либо новое значение.