Оптимизировать файл приложения Redis. - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть appendonly.aof файл, который стал слишком большим (1,5 ГБ, и 29 558 054 строки).

Когда я пытаюсь загрузить Redis, он зависает на "Загрузка данных в память", как кажется, весь день (все еще не закончено).

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

Или все, что я могу сделать чтобы увидеть прогресс, узнать, жду ли я ничего или сколько времени потребуется, прежде чем я попытаюсь восстановить более старую резервную копию?

1 Ответ

1 голос
/ 11 апреля 2020

В Redis 4+ вы можете использовать смешанный формат для оптимизации приложения, установив для aof-use-rdb-preamble значение yes.

С этим параметром Redis будет выгружать данные в формате RDB в файл AOF при каждом вызове BGAOFREWRITE. , который можно проверить по содержимому файлов, которое начинается с ключевого слова REDIS.

При перезапуске с этим ключевым словом REDIS в файле вместе с этим aof-use-rdb-preamble redis загрузит RDB с последующим содержимым.

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