что произойдет, если в redis.conf вы установили для dbfilename значение null, а для dir - / dev - PullRequest
0 голосов
/ 28 июня 2018

По сути, мы хотим не только гарантировать, что redis не генерирует моментальные снимки, мы хотим, чтобы, если он найдет один, он проигнорировал его. Мы закомментировали строки «сохранить» и добавили в no. Но у нас все еще был запуск со устаревшим файлом rdb, который остался позади. Мы хотим быть абсолютно уверены, что этого не произойдет (даже если какое-то случайное событие вызовет появление файла rdb).

Одна мысль, которая у меня была, заставить redis писать в / read из / dev / null. Установите для dir значение / dev и установите для имени файла значение null.

Но мне любопытно, побочные эффекты: 1) что произойдет, если он попытается записать снимок в / dev / null? 2) если он пытается прочитать / dev / null, как если бы это был файл rdb, что происходит?

Для # 1 я ожидаю, что он все это запишет, а затем закроет и все равно. (при условии, что у нас все еще были установлены значения сохранения - поскольку мы этого не делаем, не стоит беспокоиться)

Для # 2 ... Я ожидаю, что он прочитает файл нулевой длины и изящно продолжит работу, точно так же, как он вообще не читал ни одного файла.

Но он будет ожидать определенных отпечатков пальцев и жаловаться? Будет ли он повторять чтение файла N раз, прежде чем двигаться дальше (создавая задержку при запуске)? Он поймет, что не получил никаких данных из файла, и подумает, что должен получить, и затем завершит работу?

Прежде чем мы попробуем, мы хотим знать, чего ожидать: -)

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