갯수 제한 이벤트시 순삭당하는 경우가 있습니다. 멀티 쓰레드 환경에서 sync하고 atomic하게 구현해야 정확하게 갯수에 맞춰서 사용자에게 서비스를 제공할 수 있습니다. 그러한 check를 db를 사용하기에는 너무 느리기에 redis를 사용하여 구현하였습니다. 일반 Spring boot에서 사용하는 Jedis 와 Lettuce는 lock 구현이 안되어 있어 redisson을 사용해야 합니다. 정확히는 스핀락을 사용하지 않는 pub/sub 기반으로 사용하려고 redisson을 사용합니다. gradle implementation 'org.redisson:redisson-spring-boot-starter:3.16.8' application.properties # Redis spring.redis.host=..