728x90

2024/12/02 2

쿠폰 선착순 발급 이벤트 - 쿠폰 발급 서버 구조 학습, 적절한 redis 데이터 구조 결정.

쿠폰 API 서버 구조 1. 유저가 api 서버로 요청을 보낸다2. API 서버에서 요청을 처리한다.3. 요청을 처리하는 과정에서 데이터베이스를 사용해 트랜잭션을 처리한다.쿠폰 조회쿠폰 발급 내역 조회쿠폰 수량 증가 & 쿠폰 발급우리는 N개의 요청을 처리 하길 바라는데 이것이 가능한가?-> DB는 감당하지 못함.고로, 유저 트래픽을 감당할 수 있는 구조로 변경해야한다.  쿠폰 API 서버 구조 개선  유저 트래픽 처리1. N명의 유저가 요청을 보낸다.2. API 서버에서는 N개의 요청을 처리한다.3. redis 에서 요청을 처리하고 쿠폰 발급 대상을 저장한다.4. 쿠폰 발급 처리 기능에서 redis 에 쿠폰 발급 대상을 조회해 발급 처리한다.  redis를 인터페이스로 해서, 발급 서버를 분리하였다. a..

JAVA/프로젝트 2024.12.02

redis 데이터 구조 학습

docker desktop - container - redis - exec - open in external terminal접속 후 redis-cli -p [설정한 포트번호] 혹은 cmd 창에서C:\Users>docker exec -it redis redis-cli -h localhost -p [설정한 포트 번호]Redis 데이터 구조: String 타입의 데이터 구조, 텍스트, 직렬화된 객체 등을 저장하는 용도로 자주 사용된다.SET:127.0.0.1:6379> set coupon:1 coupon_test //set key value 저장OK127.0.0.1:6379> get coupon:1 //get key 조회"coupon_test"List데이터 삽입 순서에 따라 정렬된 문자열 컬렉션 형태 데이터..

기타 2024.12.02
728x90
반응형