Мой сервер Redis "потерпел крах", и я потерял все свои данные, потому что это все в памяти? - PullRequest
6 голосов
/ 21 декабря 2011

Я понимаю, что все мои данные исчезают, когда я вхожу в систему ... KEYS * ничего не показывает.

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

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

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

Ответы [ 2 ]

12 голосов
/ 21 декабря 2011

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

http://redis.io/topics/persistence

Из того, что я мог собрать, вы должны:

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

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

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

Смотрите также это; Является ли Redis надежным хранилищем данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...