-
Notifications
You must be signed in to change notification settings - Fork 3
[Problem & Solving] 게시판 성능 향상을 위한 캐싱
gotoERROR00111011 edited this page Dec 5, 2022
·
3 revisions
게시판 api는 각각의 요청이 여러개의 결과를 포함합니다.
이러한 요청이 반복적으로 생기기 때문에 DB에 부담이 커지게 됩니다.
게시판 api 요청에 대한 응답을 redis에 캐싱하여 DB 접근을 줄여서 해결합니다.
게시판의 경우 여러명의 사용자가 같은 데이터, 같은 페이지를 보는 경우가 많습니다.
예를들어 다음과 3가지 같은 경우와 몇가지의 조합으로 한정됩니다.
- 아무 조건도 없는 기본 페이지
- 태그를 조건으로 필터링이 된 경우
- 오름차순, 내림차순 정렬
따라서 같은 조건의 query string을 key로, DB 검색 결과를 value로 redis에 캐싱하여 DB 접근 자체를 줄일 수 있습니다.
No Cache | Cache |
---|---|