Redisson(2)
-
[Spring] 분산락에서 발생하는 레이스 컨디션을 해결..!.part2
개요 지난 블로그까지의 스토리 테스트 코드상으로 맥북에서는 문제가 없고, 기존 리눅스에서는 문제가 생기는 것을 발견 하지만 해당 문제를 좀 더 찾아보고 테스트를 해보았다. nGrinder 로 과부화 테스트 및 동시성 테스트 진행 기존 테스트 코드를 조금 수정을 하긴 했지만 가장 큰 문제인 부분을 수정하지 않았기에 nGrinder로 레이스 컨디션 상태를 만들어 보았다. 테스트 상에서는 전부 통과를 하는 모습을 확인을 할 수 있다. 하지만 API를 호출을 하여서 값이 얼마나 남았는지를 확인해보자. Stock이 남은 값을 의미하는데 100번을 반복을 하였는데 144번이나 남은 모습을 확인할 수 있었다.사실 리눅스에서는 Stock이 200~300번까지 확인을 하였다. 이제 해결한 코드를 같이 봐보자. 문제 ..
2025.04.08 -
[Redis] Redisson 설정 해보자.
개요최종 프로젝트를 진행을 하면서 동시성 제어를 맡게 되었다. 다른 락도 같이 공부를 할 것인데, 일단 기능을 만들어두고 공부를 해야겠다고 생각을 하여서 Redis부터 진행을 하게 되었다. 이번에 Redis 설정을 진행을 하면서 설정법에 대해서 알게 되어 정리를 남긴다. Redis 의존성 종류에 대해서 알아보자.implementation 'org.redisson:redisson:3.43.0'implementation 'org.redisson:redisson-spring-data-34:3.45.1'implementation 'org.springframework.boot:spring-boot-starter-data-redis' 이렇게 3가지가 있는 것을 확인을 하였다. 간단하게 정리를 하면가장 위에 있는 의..
2025.04.02