Redis использует в качестве персистентности диска с файлом RDB и AOF - PullRequest
0 голосов
/ 06 декабря 2018

Мы используем сервер Redis в работе с размером данных 6 ГБ. Первоначально мы думали, что Redis можно использовать только как кэш-память. Если он перезапустится, мы сможем заполнить его из хранилища постоянных данных с минимальным временем простоя.

Теперь мы поняли, что повторное заполнение данных из хранилища не является хорошей идеей, оно приводит к значительному простою службы.

Мы хотим оценить возможность повторного сохранения с помощью RDB иКомбинация AOF. Мы пытались делать снимок RDB один раз в час и фиксировать файл AOF с интервалом в одну секунду в тестовых средах.Файл AOF становится слишком большим только в тестовой среде.Мы попытались проанализировать содержимое файла AOF и заметили, что многие ключи, которые мы не хотим сохранять на диске, нужны нам только в redis-памяти.

Есть ли способ остановить запись ключей определенного типа(ключи списка блоков) при входе в файл AOF

1 Ответ

0 голосов
/ 06 декабря 2018

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

Примечание: однако можно контролировать то, что сохраняется в AOF внутри контекста, если скрипт Lua - см. раздел «Выборочная репликация команд» в EVAL 'документация .Тем не менее, помимо рисков согласованности, было бы слишком сложно использовать этот подход для того, что вам нужно, imo.

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