Как настроить 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.
Добавьте это в файл конфигурации.
в добавок да
Это добавит данные при сохранении новых данных. Это обеспечивает долговечность.