2014-06-15 1 views
0

몇 가지 문서를 읽었으며 몇 가지 질문이있었습니다.Django에서 캐싱 : Redis + Django & Varnish

우리는 장고를위한 캐시 백엔드로 redis를 사용할 수 있다는 것을 알고 있습니다. 그런 다음 Django의 캐시 프레임 워크에서 데코레이터를 사용하여 특정 뷰를 캐시 할 수 있습니다. 이 시점까지는 이해하지만 Varnish라는 HTTP 가속기에 대해 배웠습니다.

redis + django 캐시와 함께 사용하면 Varnish는 어떻게 작동합니까? 내장 캐시 프레임 워크에서 사용하는 Varnish와 Django + redis 캐시의 차이점은 무엇입니까? 웹 가속기를 실제로 사용하면 실제로 좋게 들릴 수 있으므로이 두 가지를 나란히 사용할 수 있습니까?

답변

2

바니시는 캐싱 HTTP 역 프록시입니다. 서버의 앞면에 항상 이 있습니다. 서버의입니다. 그러나 Redis는 키 - 값 저장소입니다. 그래서 그들은 같은 위치에 있지 않습니다. 나에게 redis를 사용하여 빌드 된 객체를 저장하고, DB 쿼리 결과를 얻고, 정적 페이지를 바니시 처리한다. (광택이있는 동적 컨텐츠를 캐시하지 않으면 많은 문제가 발생할 것이다.)