ultra_dev
Redis를 활용한 Cache 기능 본문
Redis를 활용한 Cache기능으로 전체 유저 조회 기능 성능 개선
Redis Cache 사용
- 사용자가 늘어남에 따라 DB에 부하가 가해지기 시작한다.
- 이 부하를 줄이기 위해 한 번 읽어온 데이터를 저장하고 다시 요청하는 경우 빠르게 결과 값을 받을 수 있도록 함 (캐싱)
- 가장 먼저 캐시에 데이터가 있는지 확인 → 데이터가 있으면 캐시 데이터 사용
- 데이터가 없으면 실제 DB데이터 사용 → DB데이터를 캐시에 저장
변경이 이루어지는 부분은 @CacheEvict로 캐시를 지워주고
조회 시에 다시 캐싱이 되도록 했다.
확실히 불필요한 쿼리도 안날리고
유저 조회 부분은 대략 2배정도 빨라진 것 같다
- 개선 전 : 32ms
- 개선 후 : 16ms
얼른 sql 공부도 제대로 해야하는데 공부할 게 너무 많다
'TIL&WIL' 카테고리의 다른 글
하이퍼 v (0) | 2023.05.25 |
---|---|
AWS Summit Seoul 2023 참가 후기! (0) | 2023.05.05 |
AOP 활용하여 컨트롤러 메소드 실행시간 측정 (1) | 2023.04.14 |
Redis를 활용한 AccessToken BlackList 저장(로그아웃 기능) (1) | 2023.04.13 |
3.27 TIL 최종프로젝트 회고! (0) | 2023.03.28 |
Comments