본문 바로가기
  • Adillete
【Java】

[Redis]원자적 락

by 아딜렛 2026. 7. 20.

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