2016-10-31 3 views
2

У нас есть большая база данных redis. Количество клавиш взорвалось недавно, так как у нас есть ~ 160 М ключей, которые занимают 50 ГБ + ОЗУ.Как перенести базу данных Redis в Aerospike?

Что было бы лучшей стратегией перехода, чтобы переместить все эти данные из Redis в Aerospike? Мы планируем использовать Jedis позже, поэтому, надеемся, после миграции это будет так же просто, как указать наши сервисы на новый порт.

В идеале мы можем как-то импортировать файл dump.rdb в Aerospike.

+1

Посмотрите это руководство на сайте aerospike.com http://www.aerospike.com/blog/redis-operations-in-aerospike/ у некоторых пользователей аэрокосмического сообщества также есть дополнительные решения: https://discuss.aerospike.com/t/перемещение-данных из-Redis-к-aerospike-хау к генерации дайджест-строку, как-в-резервного копирования-файла формата/876 – lvolmar

ответ

2

Вам нужно добавить немного дополнительной работы. Aerospike теперь поддерживает Redis как API-интерфейсы списков и карт. Таким образом, миграция не будет болезненной. Однако вам необходимо перенести данные и приложение.

Для переноса данных вы можете экспортировать данные Redis в формате csv с помощью утилиты redis-cli и загрузить ее в аэрокосмическую программу с помощью утилиты aerospike csv loader. Вы можете распараллелить загрузку, если вы разделите данные на несколько файлов csv.

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