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

Redis как основная БД

Вопрос

Почему Redis обычно не берут как единственное хранилище заказов?

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

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

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

Коротко

Правильный ответ: Данные в RAM: объём ограничен, есть риск потери записей. Redis держит весь набор данных в памяти, это дорого при больших объёмах.

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

  1. Redis не поддерживает строки длиннее 1 КБ, а заказ больше
  2. Redis не умеет работать по сети без отдельного прокси
  3. Данные в RAM: объём ограничен, есть риск потери записейправильный ответ
  4. Redis работает лишь как кеш и не сохраняет данные на диск

Разбор

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

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

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

Термины по теме