TIL&WIL
Redis를 활용한 Cache 기능
ultra_dev
2023. 4. 21. 00:30
Redis를 활용한 Cache기능으로 전체 유저 조회 기능 성능 개선
Redis Cache 사용
- 사용자가 늘어남에 따라 DB에 부하가 가해지기 시작한다.
- 이 부하를 줄이기 위해 한 번 읽어온 데이터를 저장하고 다시 요청하는 경우 빠르게 결과 값을 받을 수 있도록 함 (캐싱)
- 가장 먼저 캐시에 데이터가 있는지 확인 → 데이터가 있으면 캐시 데이터 사용
- 데이터가 없으면 실제 DB데이터 사용 → DB데이터를 캐시에 저장
변경이 이루어지는 부분은 @CacheEvict로 캐시를 지워주고
조회 시에 다시 캐싱이 되도록 했다.
확실히 불필요한 쿼리도 안날리고
유저 조회 부분은 대략 2배정도 빨라진 것 같다
- 개선 전 : 32ms
- 개선 후 : 16ms
얼른 sql 공부도 제대로 해야하는데 공부할 게 너무 많다