logo

Redis로 분산 락을 구현해 동시성 이슈를 해결해보자!

language-logoRedis

• 분산 락(distributed lock)은 웹 애플리케이션에서 동시성 문제를 해결하기 위해 등장한 방법으로, 여러 서버들이 공통된 저장소를 바라보며 원자성을 보장한다. 주로 MySQL의 네임드 락, Redis, Zookeeper 등이 활용된다.
• 선착순 신청 시스템을 예시로 들어, 동시성 이슈를 겪은 후 Redis를 활용한 두 가지 방법으로 이를 해결할 수 있다. 이를 통해 제한 인원을 초과하지 않도록 행사 참여 신청을 관리할 수 있다.
• 이벤트 생성 및 티켓 발행 기능을 가진 EventService와 관련 Repository 구현
• 마감 여부 확인 후 티켓 발행 제한하는 createEventTicket() 메소드 구현

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 299
profile-imageHudi
2년 전
Copyright © 2025. Codenary All Rights Reserved.