Как можно перенаправить дамп в несколько файлов, но не только в один? - PullRequest
0 голосов
/ 11 января 2012

Привет , Я хотел бы задать вам два вопроса. (Я использую java и jedis)

  1. Я хочу записать данные 2G в Redis, как я могу писать быстрее?
  2. Redis сбрасывает данные в несколько файлов, а не только в dump.rdb? Например, если данные слишком велики, как 4G, данные будут выгружены в dump.rdb и dump2.rdb?

1 Ответ

0 голосов
/ 11 января 2012

Вы можете быстрее импортировать данные в Redis, используя команды с переменными параметрами (например, MSET) и / или используя конвейерную обработку (которая поддерживается Jedis) для агрегирования циклических обращений к экземпляру Redis. Чем меньше разгрузок, тем быстрее импорт.

Еще одна полезная практика - деактивировать AOF (если она активирована) и фоновый дамп RDB (если он активирован) во время операции импорта (и активировать их после).

Redis не может создать дамп для нескольких файлов данных. Но если вы записываете 2 ГБ данных в Redis, файл дампа не может занять 4 ГБ. Файл дампа всегда намного компактнее, чем данные в памяти. Единственный способ получить несколько файлов дампа - это запустить несколько экземпляров Redis и разделить данные на части.

...