Настройте Redis Slave, чтобы остановить сохранение данных в файл - PullRequest
7 голосов
/ 01 апреля 2012

Могу ли я настроить Redis Slave, чтобы остановить сохранение дампов?Я пропустил все инструкции save в файле конфигурации, но ведомый все еще делает дампы.

Ответы [ 2 ]

10 голосов
/ 02 апреля 2012

Итак, я предполагаю, что вы проверили в файле конфигурации ведомого устройства, что RDB деактивирован (все строки сохранения закомментированы), и ведомое устройство было перезапущено после изменения файла конфигурации (поэтому эта конфигурация активна).

В этот момент операция фонового дампа ведомого устройства деактивируется, но это не мешает ведомому устройству записать файл дампа. На самом деле, ведомый должен записать файл дампа во время запуска: так он получает данные от мастера в массовом режиме.

Когда ведомое устройство запускается, оно отправляет запрос SYNC ведущему:

  • Мастер начинает накапливать команды Redis.
  • Мастер выполняет дамп фона
  • Ведущий отправляет файл дампа на ведомый в массовом режиме
  • Подчиненный читает файл дампа с мастера и записывает его на диск
  • По завершении ведомый загружает файл дампа с диска
  • Подчиненный начинает обрабатывать команды Redis, накопленные ведущим
  • В конце концов, раб догонит
  • Ведомый синхронизирован с ведущим

Вот почему вы можете найти файлы дампа на ведомой стороне, даже если RDB деактивирован для ведомых.

0 голосов
/ 01 апреля 2012

Хорошее чтение - http://redis.io/topics/persistence

Redis имеет 2 вида персистентности, также следует отключить AOF:

Файл только для добавления

Снимки не очень долговечны. Если на вашем компьютере работает Redis останавливается, ваша линия электропередачи выходит из строя, или вы случайно kill -9 ваш Например, последние данные, написанные на Redis, будут потеряны. Хотя это может не иметь большого значения для некоторых приложений, есть варианты использования для полная долговечность, и в этих случаях Redis не был приемлемым вариантом. файл только для добавления - это альтернативная, полностью надежная стратегия для Redis. Он стал доступен в версии 1.1.

Вы можете включить AOF в своем файле конфигурации:

appendonly yes

С этого момента каждый раз, когда Redis получает команду, которая изменяет набор данных (например, SET), он добавит его в AOF. При перезагрузке Redis будет повторно играть AOF, чтобы восстановить состояние.

...