locust를 통해 부하테스트를 1000명의 유저가 쿠폰을 발급하는 api 요청을 보냈다. 내가 원하는건 500명의 선착순 쿠폰 제한을 두고, 그 이상 발급되지 않게 하는 것이 테스트의 주 목적이었다. 하지만 진행하고 나니 내가 생각했던 500명의 유저만 쿠폰을 발
String String 타입의 데이터 구조로 텍스트와 직렬화된 객체 등을 저장하는 용도로 자주 사용된다. SET Time complexity : O(1) 지정된 key의 저장된 문자열을 저장 public void set(String key, String v
쿠폰 발급 api는 기본으로 RDBMS인 MYSQL을 사용하여 DB에 데이터를 저장하는데 RDBMS에 트래픽이 몰려서 부하를 받을때 성능이 저하되는데, 이를 개선하기 위해서 redis를 사용해보도록 하겠다. 현재 서버 구조는 위와 같이 user가 api 서버로 요청을
레디스 캐시를 사용하기 위한 설정, Ttl(Time to live)는 30분으로 key는 string, value는 generic2json 형식으로 저장되게 설정했다.DB에서 CouponId로 가져오는 Coupon에 캐시를 적용, 이전에 만들었던 distributeLo