Redis는 명령어 실행에 있어 (사실상) 단일 스레드이므로 각 명령어는 원자적으로 실행됩니다 — 다른 클라이언트의 끼어듦 없이 완전하게 말입니다. 이 원자성은 원자적 복합 명령어와 결합되어 카운터, 락, 동시성에 민감한 연산에 Redis를 올바르게 쓰는 데 근본적입니다.
단일 스레드 → 원자적 명령어
Redis는 명령어를 한 번에 하나씩 실행합니다 (단일 스레드 명령 처리):
→ 각 명령어가 다음 시작 전에 완료까지 실행됨
→ 두 명령어가 끼어들지 않음 → 모든 명령어가 본질적으로 원자적
→ 단일 명령어 내에서 race condition 없음
→ 이 단순함이 기능입니다: 락 없이 예측 가능하고 원자적인 연산.
원자적 카운터 (핵심 이점)
INCR page:views
INCRBY downloads 5
