1. 의의: 두개의 스케줄러 인스턴스가 동시에 재시도를 요청을 할때(레이스 컨디션)
락 확인이 1단계: 확인 -> 2단계: 저장
Redis는 확인이랑 저장을 서버 내부에서 하나의 명령으로 묶고 처리한다.
싱글 스레드로 처리하기 때문에 먼저 도착한 쪽만 true를 받고 나머지는 무조건 false 받는다.
2. 락 해제와 리스
명시적 해제: 정상 종료시unlock()을 호출해서 지연 없이 진행시킨다.
비정상 종료: TTL 자동 만료를 통해 해제 경로를 갖게함
3. 데이터 저장과 락의 차이
Redis는 락만 DB는 데이터만 저장한다.
'【Java】' 카테고리의 다른 글
| [Redis]StringRedisTemplate (0) | 2026.07.20 |
|---|---|
| 멱등성(Idempotency)이 결제 시스템에 필수인 이유 (0) | 2026.07.16 |
| Result<V,E extends Throwable> 정리 (0) | 2026.04.25 |
| 함수형 예외처리 (1) | 2026.04.23 |
| Optional (0) | 2026.04.22 |