db1 [Django] Django Cache with Redis 실제 서비스에서의 오류 원인 중 대부분은 과도한 쿼리로 인한 DB 과부하이다. 이를 해결하기 위한 방법은 두 가지가 있는데, 1. 캐싱 2. DB 쿼리 최적화 얼추 지금 하고 있는 프로젝트의 API 개발을 끝내고, 성능을 어떻게 개선시킬까 고민하던 차에, 먼저 캐싱을 도입하여 성능 개선을 이루어보고자 합니다. 캐싱이란? - 필요한 데이터나 값을 임시 장소(캐시)에 미리 복사해두어, 매번 원래 데이터가 있는 곳까지 접근하지 않고. 임시 장소에 빠르게 접근하여 데이터를 가져오는 방식입니다. - API 호출 시에는 쿼리를 이용해 DB에 접근하게 되는데, 캐싱을 이용하면 쿼리를 통해 DB에 접근하는 횟수를 줄여 부하를 줄일 수 있습니다. Django는 보통 Redis라는 저장소와 짝을 이루어 캐시를 많이 사용합.. 2022. 5. 23. 이전 1 다음 반응형