Выбор ответа Middle NoSQL и выбор хранилища обновлено

Сохранность данных в Redis

Вопрос

Redis настроен только на RDB-снимки раз в 5 минут. Что будет при внезапном падении сервера?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Потеряются изменения после последнего снимка, до 5 минут. RDB это периодический снимок памяти на диск, всё, что изменилось после него, живёт только в памяти.

Варианты ответа

  1. Потеряются изменения после последнего снимка, до 5 минутправильный ответ
  2. Ничего не потеряется: Redis пишет каждую команду на диск синхронно
  3. Потеряются все данные: Redis не умеет сохранять на диск
  4. Потеряется только последняя команда, остальное в снимке

Разбор

RDB это периодический снимок памяти на диск, всё, что изменилось после него, живёт только в памяти. Журнал команд AOF (appendfsync everysec) сокращает потерю примерно до секунды, always до одной команды ценой скорости. Синхронной записи каждой команды по умолчанию нет, а утверждение, что Redis вообще не сохраняет данные, неверно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.