Кеширование в Django: Redis + Django & Varnish

Я прочитал некоторую документацию и у меня возникло несколько вопросов.

Я знаю, что мы можем использовать redis в качестве бэкэнда кеширования для Django. Затем мы можем использовать декораторы в структуре кеширования Django для кеширования определенных представлений. На данный момент я понимаю, но я узнал об ускорителе HTTP под названием Varnish.

Как работает Varnish при использовании с кешем redis + django? В чем разница между использованием кеша Varnish и Django + redis во встроенной структуре кеширования? Могут ли эти две вещи работать бок о бок, потому что наличие веб-ускорителя звучит действительно хорошо?


person user1757703    schedule 15.06.2014    source источник


Ответы (1)


Varnish - это кэширующий обратный HTTP-прокси. Он всегда перед вашим сервером. Однако Redis - это хранилище ключей и значений. Таким образом, они не расположены на одном уровне. Лично я использую redis для хранения построенных объектов, результатов запросов к БД и лака для статических страниц (не кэшируйте динамический контент с помощью Varnish, это вызовет много проблем)

person Wael Ben Zid El Guebsi    schedule 15.06.2014