선착순 쿠폰 이벤트 개발기를 진행한 뒤 분산락에 대해서 알게 되어 스핀락보다 분산락이 더 효율적이라는 생각에 redis 클라이언트를 변경해보았다.implementation 'org.redisson:redisson-spring-boot-starter:3.16.8'lett
서론 오늘은 레디스는 무엇이고 왜 사용하는가를 다뤄보려고 한다. 특징 레디스는 몇가지 특징이 있는데 key-value 형식의 데이터 저장소이다. 단일 스레드 실행을 하기 때문에 Atomic 하다. 디스크가 아닌 인메모리에 저장한다. 레디스에 대한 기본적인 설명과 사
레디스의 기본 자료구조는 key-value지만 여러가지 자료구조를 제공한다.기본 자료구조로 key와 value가 1대1 매핑되어있다.데이터를 순차적으로 저장하고 처리한다.쉽게 말해 자바의 Queue와 같으며, 데이터 중복이 가능하다.자바의 Set과 같으며 데이터 중복을
문득 "선착순 이벤트" 같은 트래픽이 몰리는 상황에서 서버가 트래픽을 어떻게 받아내는지 궁금증이 생겼다.선착순 이벤트는 한번에 많은 사람이 몰리는 서비스이기 때문에 tps를 최대한 높게, mtt는 최대한 낮게 만드는게 목표이다.모든 코드는 여기서 볼 수 있다.erd는