По сути, мы хотим не только гарантировать, что redis не генерирует моментальные снимки, мы хотим, чтобы, если он найдет один, он проигнорировал его. Мы закомментировали строки «сохранить» и добавили в no. Но у нас все еще был запуск со устаревшим файлом rdb, который остался позади. Мы хотим быть абсолютно уверены, что этого не произойдет (даже если какое-то случайное событие вызовет появление файла rdb).
Одна мысль, которая у меня была, заставить redis писать в / read из / dev / null. Установите для dir значение / dev и установите для имени файла значение null.
Но мне любопытно, побочные эффекты:
1) что произойдет, если он попытается записать снимок в / dev / null?
2) если он пытается прочитать / dev / null, как если бы это был файл rdb, что происходит?
Для # 1 я ожидаю, что он все это запишет, а затем закроет и все равно. (при условии, что у нас все еще были установлены значения сохранения - поскольку мы этого не делаем, не стоит беспокоиться)
Для # 2 ... Я ожидаю, что он прочитает файл нулевой длины и изящно продолжит работу, точно так же, как он вообще не читал ни одного файла.
Но он будет ожидать определенных отпечатков пальцев и жаловаться? Будет ли он повторять чтение файла N раз, прежде чем двигаться дальше (создавая задержку при запуске)? Он поймет, что не получил никаких данных из файла, и подумает, что должен получить, и затем завершит работу?
Прежде чем мы попробуем, мы хотим знать, чего ожидать: -)