싱글 스레드의 비밀부터 영속성, 고가용성, 실전 활용까지 — Redis를 깊이 이해하는 시리즈
Redis가 싱글 스레드라는 말은 반만 맞습니다. 정확히 무엇이 싱글 스레드이고, I/O 멀티플렉싱은 어떻게 동작하며, Redis 6.0의 I/O 스레드는 무엇을 바꿨는지. 면접에서 "왜 빠른가?"에 확실히 답할 수 있도록 정리했습니다.
Redis는 인메모리 데이터베이스이지만, 데이터를 디스크에 저장하는 두 가지 방식이 있습니다. RDB 스냅샷의 fork()와 COW 메커니즘, AOF의 fsync 정책, 그리고 Redis 4.0의 혼합 방식까지. 실무 선택 기준을 정리했습니다.
Redis 단일 노드가 죽으면 서비스 전체가 멈춥니다. Sentinel은 자동 failover를, Cluster는 샤딩과 failover를 제공합니다. 각각의 동작 원리, 장애 복구 시나리오, 그리고 어떤 상황에서 무엇을 선택해야 하는지 정리했습니다.
이커머스 플랫폼에서 대량 주문 취소를 처리하며 Redis를 메시지 브로커(Bull Queue)와 분산 락(RedLock)으로 활용한 경험입니다. concurrency 설정, 중복 방지, 실패 처리, Redis 장애 대응까지 — 실전에서 배운 것들을 정리했습니다.