Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

ultra_dev

Redis를 활용한 Cache 기능 본문

TIL&WIL

Redis를 활용한 Cache 기능

ultra_dev 2023. 4. 21. 00:30

Redis를 활용한 Cache기능으로 전체 유저 조회 기능 성능 개선


 

Redis Cache 사용

  • 사용자가 늘어남에 따라 DB에 부하가 가해지기 시작한다.
  • 이 부하를 줄이기 위해 한 번 읽어온 데이터를 저장하고 다시 요청하는 경우 빠르게 결과 값을 받을 수 있도록 함 (캐싱)
  • 가장 먼저 캐시에 데이터가 있는지 확인 → 데이터가 있으면 캐시 데이터 사용
  • 데이터가 없으면 실제 DB데이터 사용 → DB데이터를 캐시에 저장

 

변경이 이루어지는 부분은 @CacheEvict로 캐시를 지워주고 

조회 시에 다시 캐싱이 되도록 했다.

 

확실히 불필요한 쿼리도 안날리고

유저 조회 부분은 대략 2배정도 빨라진 것 같다

  • 개선 전 : 32ms
  • 개선 후 : 16ms

 

 

얼른 sql 공부도 제대로 해야하는데 공부할 게 너무 많다

Comments