본문 바로가기

개발일지(일간)

23년 03월 24일 레디스 캐싱2

어제 한 캐싱을 이용해 성능 개선을 시도 해 보았다.

우리 프로젝트는 profile불러오기는 userDetails를 통해 받아온 username을 통해 프로필을 db에서 한번 더 조회해 오는 방식이었는데, 캐싱한 데이터를 돌려보내는 방식으로 바꾸었다.

 

성능 개선 전

 

성능 개선 후 

 

100ms -> 13ms로 성능이 개선된 걸 볼 수 있다.

또한 프로필 변경이나 유저정보 변경이 일어나면 캐싱된 데이터와 DB 데이터의 불일치가 생길수 있기 때문에, 

회원탈퇴, 로그아웃, 프로필변경 등의 메서드에 @CacheEvict를 걸어주어 변경이 생기거나 로그아웃시에 캐시된 정보를 삭제하도록 했다.

'개발일지(일간)' 카테고리의 다른 글

04월 23일 변경사항  (0) 2024.04.23
04월 11일 변경사항  (0) 2024.04.11
23년 03월 23일 레디스 캐싱  (0) 2023.03.23
23년 03월 20일 모의면접  (0) 2023.03.20
23년 03월 11일  (0) 2023.03.11