Spring for Redis[3/3]: Redisson Distributed Lock 구현(SETNX)
·
🍃SpringBoot
1. Redis Distributed Lock 구현 전략1) Redis를 사용한다고 모두 같은 분산 락은 아니다Redis 기반의 분산 락을 도입하기로 결정한 후, 곧바로 두 번째 설계적 갈림길에 마주쳤다. "이 분산 락을 어떤 방식으로 구현할 것인가?"에 대한 문제였다. 가장 먼저 떠오르는 직관적인 방법은 이미 프로젝트에 내장되어 있는 Spring Data Redis의 RedisTemplate을 이용해 직접 락 메커니즘을 빌드하는 것이다. 흔히 알려진 SETNX (Set if Not Exists) 명령어 구조다.// Spring Data Redis를 활용한 원시적인 락 획득 시도 (SET NX EX)Boolean acquired = redisTemplate.opsForValue() .setI..