Redis репликация для той же переменной - PullRequest
0 голосов
/ 08 февраля 2019

Допустим, у меня есть переменная, которая очень часто изменяется в мастере

set foo 1
set foo 5
set foo 4
set foo 8
set foo 4
set foo 10
set foo 7
...

Если сеть выходит из строя и при запуске сети будет выполняться больше подобных команд, будет ли затоплена репликавсеми этими командами, или он получит только последнюю для каждой переменной?

Заранее спасибо

1 Ответ

0 голосов
/ 08 февраля 2019

Когда вы используете репликацию Redis, это позволяет подчиненным экземплярам Redis быть точными копиями основных экземпляров.Согласно документации Redis, существует 3 основных механизма:

  • Ведущий отправляет поток команд подчиненному устройству для репликации набора данных на стороне ведущего.
  • Когда связь (междуглавный и подчиненный) прерывается, из-за проблем с сетью или из-за того, что в главном или ведомом устройстве обнаружен тайм-аут, затем ведомое устройство повторно подключается и пытается выполнить частичную повторную синхронизацию: это означает, что он будет пытаться получить только пропущенные по частям потоки во времяразъединение.
  • Если частичная повторная синхронизация невозможна, ведомое устройство запросит полную повторную синхронизацию, что означает, что ведущему устройству необходимо создать моментальный снимок всех своих данных, отправить его на ведомое устройство и затем продолжить отправку потокакоманды по мере изменения набора данных.

Подробнее см. здесь .

Надеюсь, что это хорошо вам покажется.

...