2011-12-21 4 views
3

Я понимаю, что все мои данные ушли, когда я вхожу в систему ... KEYS * ничего не показывает.Мой сервер redis «разбился», и я потерял все свои данные, потому что это все в памяти?

К счастью, я делаю это в dev-сервере.

Что я должен делать, если это произойдет в будущем на производстве?

Должен ли я поддерживать каждую секунду?

ответ

7

Вы можете найти множество ответов/вариантов здесь:

http://redis.io/topics/persistence

Из того, что я мог собрать, вам необходимо:

  1. Настройка экземпляра сервера периодически сохраняются свои данные в файл каждые 5 минут или около того. Таким образом, вы потеряете несколько минут данных, если сервер опустится.
  2. Настройте экземпляр вашего сервера для записи журнала повторения AOF (только файл append). У вас есть различные варианты для обеспечения долговечности или производительности.
  3. Добавьте как минимум один дополнительный сервер и используйте его для репликации. Таким образом, вы только потеряете какие-либо данные, если оба/все серверы будут работать одновременно.
2

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

Вы уверены, что нашли подходящее решение для своего удобства? Похоже, вам нужно что-то еще, кроме redis?

См. Также это; Is redis a durable datastore?

Смежные вопросы