2012-11-13 5 views
0

이미 redis 노드가 하나 있습니다. 이제는 많은 비용이 들며 더 많은 인스턴스로 마이그레이션하려고합니다. 모든 인스턴스에서 rdb를로드하면 많은 낭비가 발생합니다. "키"를 사용하여 모든 키를 가져온 다음 키에 일관된 해시를 수행하여 데이터를 샤딩 할 수 있지만 매우 못 생깁니다 ... 어떤 훌륭한 솔루션입니까?redis 인스턴스를 n 인스턴스로 마이그레이션하는 방법은 무엇입니까?

답변

1

AOF가 설정된 상태에서 실행 중이면 AOF를 읽는 스크립트를 작성할 수 있습니다. 그것이 우리가 한 일입니다. RDB 구성에서 redis로 당신이 그렇게 할 수 있다고 생각하지 않습니다. 당신은 2.6 레디 스 실행하는 경우

당신은 마이그레이션 명령을 사용할 수 있습니다

http://redis.io/commands/migrate

당신은 여전히 ​​KEYS와 키를 반복해야합니다.

KEYS으로 모든 키를 반복 해보고 일관되게 해시하는 것이 더 좋은 솔루션이라고 생각하지 않습니다.

redis와 직접 통신하는 것을 두려워하지 않는다면 읽고 읽는 동안 일괄 답장 KEYS *을 처리하여 처리 속도를 높이고 메모리를 절약 할 수 있습니다.

+0

나는 aof와 rdb 둘 다 시도했다. 모두 잘 작동합니다. 마지막으로 증가 모드에서 수행 할 수 있으므로 aof를 선택합니다. – zhouzuan2k

관련 문제