Перезагрузить Redis DB - PullRequest
       7

Перезагрузить Redis DB

2 голосов
/ 22 июня 2011

Я использую Redis с рельсами 2.3.8 для отслеживания высоких результатов, и я просто перезагрузил свой сервер, и БД не перезагружается.Используемый по умолчанию путь dir для БД в файле конфигурации: «dir ./» Я думаю?И имя dbfilename было также установлено по умолчанию: 'dbfilename dump.rdb' Есть ли способ восстановить это?Был ли файл БД сохранен с настройками по умолчанию или мне не повезло?

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

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

Однако сервер не будетавтоматически перезагружается после перезагрузки, если вы не настроили для него скрипт инициализации.Если у вас есть сценарий инициализации, но вы не перезагружались ранее, скорее всего, у вас есть экземпляр сценария, использующий другой рабочий каталог или другого пользователя, у которого нет разрешений для файла db.

Если указанный в конфигурации файл действительно не существует, скорее всего, вы ошиблись в своей первоначальной конфигурации - сохранение не является обязательным, поэтому сбой записи на диск записывается как предупреждение, а не как фатальная ошибка.Если у вас были ошибки сохранения в вашем журнале, с которыми вы не сталкивались до перезагрузки, вы ничего не можете сделать сейчас.

1 голос
/ 11 октября 2012

В моем случае, когда я перезапустил redis-сервер после перезагрузки, файл dump.rdb не был подхвачен.Мне пришлось явно указать файл конфигурации, например, redis-server etc/redis.conf, чтобы он поднял файл dump.rdb.

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