2016-10-31 13 views
2

큰 redis 데이터베이스가 있습니다. 최근에 우리가 50GB 이상의 RAM을 사용하는 ~ 160M 키를 가지고 있기 때문에 키의 수가 폭발했습니다.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-to-aerospike-how-from-generate-digest-string-in-in-backup-file-format/876 – lvolmar

답변

2

약간의 추가 작업이 필요합니다. Aerospike는 이제 목록 및지도 API와 같은 Redis를 지원합니다. 따라서 이주는 고통스럽지 않습니다. 그러나 데이터와 응용 프로그램을 마이그레이션해야합니다.

데이터를 마이그레이션하려면 redis-cli 유틸리티를 사용하여 Redis 데이터를 CSV 형식으로 내 보낸 다음 aerospike csv loader 유틸리티를 사용하여 aerospike에로드 할 수 있습니다. 데이터를 여러 csv 파일로 분할하면로드를 병렬 처리 할 수 ​​있습니다.

응용 프로그램을 마이그레이션하려면 더 나은 통합을 위해 aerospike 원시 클라이언트 라이브러리를 사용하는 것이 가장 좋습니다. 원하는 언어를 선택할 수 있습니다. 대부분의 필요에 상응하는 API를 찾아야합니다. 응용 프로그램에서 기본 호출을 이미 추상화 한 경우에는 호출을 변경해야하는 곳이 거의 없으므로 마이그레이션이 더 원활해야합니다.