2017-05-11 6 views
0

redis 마스터와 슬레이브 모두에서 모든 키를 삭제하려고하는데, flushall 또는 flushdb을 마스터에서 redis-cli에서 실행하면 마스터에서만 키가 삭제되거나 그 반대의 경우도 마찬가지입니다. 삭제 한 슬레이브에서 키를 삭제하면 그 반대입니다. 키는 슬레이브에서만 사용됩니다.[REDIS] : 마스터 및 슬레이브의 모든 키를 삭제하는 방법?

마스터와 슬레이브의 모든 키를 삭제하려면 어떤 명령을 사용해야합니까?

클러스터 지원을 활성화해야합니까? 왜냐하면 지금 내 설정에서 그게 당연 하겠지.

질문이 하나 더 있으니 flushall 또는 flushdbredis-cli에서 사용하는 경우 복제가없는 이유는 무엇입니까?

답변

2

는 당신은 노예와 마스터 동기화는 노예가 모든 키를 제거 할 때, 모든 키를 제거 모든 마스터 FLUSHALL 또는 FLUSHDB를 호출해야합니다. 그러나 마스터와 슬레이브 간의 연결이 살아 있는지 확인해야합니다.

슬레이브에서 두 명령을 호출하면 (물론 슬레이브가 쓰기 가능해야 함) 마스터의 키는 제거되지 않습니다.

+0

감사합니다. 예, 작동합니다. 나는 단지 슬레이브로부터 flushall을 두 번 실행했음을 눈치 채지 못했습니다. 왜냐하면 여러분이 다시 마스터 노드를 멈추고 시작할 때 슬레이브가 마스터가되기 때문입니다. –