[트러블 슈팅] 재고 관리 서비스의 동시성 테스트 및 문제 해결(2) - Redis Lock
Redis 설정
Lettuce
Netty기반(비동기 이벤트 지원) 성능↑ 지연시간↓ PipeLining지원(Redisson 보다 뛰어남)
spring-data-redis의 기본 구현체
기본 Spin Lock 사용 - Lock을 대기하는 상황에서, Lock을 획득할 수 있는지 계속 요청
따라서 Lock을 획득하려는 스레드가 많을 경우 Redis에 부하집중
Lock에 대한 타임아웃이 없어, Unlock(잠금 해제) 호출을 하지 못한 경...
myonee.hashnode.dev6 min read