반응형
[Spring Reactive Redis] Sorted Set 데이터 추가시 nx 옵션 설정하는 방법 (대기열 시스템 with Spring Webflux)
공부/Spring2025. 5. 6. 22:26[Spring Reactive Redis] Sorted Set 데이터 추가시 nx 옵션 설정하는 방법 (대기열 시스템 with Spring Webflux)

📋 개요 최근 통신사 이슈로 인해 대기열 시스템을 접할 기회가 생겼고, 개인적인 호기심에 직접 대기열 시스템을 만들어보기로 했다. 아키텍처는 간단히 Redis(Sorted Set), Spring Webflux, Mvc를 활용해 구성했다. 먼저 Webflux 학습 테스트 후 개발을 진행하였고, 테스트와 함께 점진적으로 기능 구현을 수행했다. 그런데 개발을 하던 중 대기 페이지에서 새로고침을 할 때마다 사용자 (userId = 105)의 순서가 뒤로 밀리는 현상을 확인💩했다. 🔎 코드 레벨 분석Webflux 모듈에 대기열 추가 로직과 대기열 순위 확인 로직을 아래와 같이 구현했다. 대기열 큐(WAITING_QUEUE)에 사용자 추가를 하게 되면 Mono을 반환하게 된다. 이때 대기열 큐에 이미 추가된..

반응형
image