Выбор ответа Middle NoSQL и выбор хранилища обновлено
Сохранность данных в Redis
Вопрос
Redis настроен только на RDB-снимки раз в 5 минут. Что будет при внезапном падении сервера?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Потеряются изменения после последнего снимка, до 5 минут. RDB это периодический снимок памяти на диск, всё, что изменилось после него, живёт только в памяти.
Варианты ответа
- Потеряются изменения после последнего снимка, до 5 минутправильный ответ
- Ничего не потеряется: Redis пишет каждую команду на диск синхронно
- Потеряются все данные: Redis не умеет сохранять на диск
- Потеряется только последняя команда, остальное в снимке
Разбор
RDB это периодический снимок памяти на диск, всё, что изменилось после него, живёт только в памяти. Журнал команд AOF (appendfsync everysec) сокращает потерю примерно до секунды, always до одной команды ценой скорости. Синхронной записи каждой команды по умолчанию нет, а утверждение, что Redis вообще не сохраняет данные, неверно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.