Как настроить Redis для сохранения данных после перезагрузки в Linux?

Я установил Redis на Ubuntu 16.04. Я не смог найти каталог Redis или файл redis.conf (пробовал с: sudo find redis.conf).

Мое приложение зависит от данных, полученных из сторонних API. Я храню (обработанные) данные в Redis. Моя проблема в том, что после перезагрузки я теряю данные. Я думаю, мне нужно указать в файле конфигурации, что данные должны быть сохранены при перезагрузке, но я не смог найти файл конфигурации. Нужно ли создавать файл конфигурации? Есть ли шаблоны для использования? Моя цель - сохранить данные после перезагрузки.

Спасибо!

3 ответа

Использование dpkg -L | grep redis.conf найти путь к файлу конфигурации. Это должно быть расположено в /etc/redis/redis.conf насколько я знаю.

Redis имеет 2 метода для сохранения: Snapshotting а также Append-only file:

  • Snapshotting будет включен путем добавления (или раскомментирования) save X Y в конфигурационном файле. Это означает, что Redis будет автоматически выгружать набор данных на диск каждый раз X секунд, если хотя бы Y ключи изменены. Там может быть более одного save параметры в конфигурационном файле.

  • Append-only file будет включен путем добавления (или раскомментирования) appendonly yes в конфигурационном файле

Вы должны включить RDB или AOF.

см. https://redis.io/topics/persistence

Добавьте это в файл конфигурации.

в добавок да

Это добавит данные при сохранении новых данных. Это обеспечивает долговечность.

Другие вопросы по тегам