이전 포스팅에서 분산락에 관한 포스팅을 적었었는데 왜 Redisson 이라는 라이브러리를 사용했는지 적어보려고 한다. 일단 Spring-Boot-Starter-Redis 에서 사용하는 Library 는 Lettuce 라는 라이브러리를 사용한다. Lettuce 에서 Lock 을 구현할때는 스핀락 구조의 형태로 락을 많이 이용합니다. fun test() { val lockKey = "test" val lockTime = "3" val command = redisClient.connect().sync() try { // lock 을 획득하기 전까지 계속해서 Loop 를 순회 while (!command.setnx(lockKey, lockTime)) { // process } } catch (e: Excepti..