Redis는 복제(데이터의 복제본), Redis Sentinel(자동 failover 모니터링), Redis Cluster(샤딩 + 복제)를 통해 고가용성을 제공합니다. 이를 이해하는 것은 운영에서 Redis를 안정적으로 운영하는 데 중요합니다.
복제 — primary와 replica
PRIMARY (master) → 쓰기 처리; 데이터를 replica에 비동기로 복제
REPLICAS (slaves) → primary 데이터의 복제본; 읽기 제공 가능 (읽기 확장)
쓰기 → Primary → 비동기 복제 → Replicas (최종 일관성)
✓ 중복성 (replica가 복제본 보유) + 읽기 확장 (읽기를 replica로 분담)
✗ 복제가 비동기 → 약간의 지연; failover가 매우 최근 쓰기를 잃을 수 있음
Replica는 primary의 데이터를 비동기로 복제합니다 — 중복성과 읽기 확장(읽기가 replica로 갈 수 있음)을 제공하지만 약간의 복제 지연이 있습니다.
