Комментарии 3
Спасибо, было полезно. Вроде давно в отрасли, но все равно кое-что новое для себя нашел
Бывает полезно, но лучше клаудфларой если данные редко меняются.
Чет воды много. С кешем есть маааленькая проблема, если вручную кешировать результаты вычислений, то задолбаешся их инвалидировать.
Не упомянута библиотека django-cacheops, которая кэширует sql запросы (кверисеты) моделей приложения и автоматически инвалидирует их, что весьма удобно для простых запросов.
Но даже и с ней не все гладко, сабквери не инвалидируются, сложные кверисеты с кучей фильтров, аннотаций, агрегаций и т.д. надо разбивать на куски для правильного кеширования, что увеличивает запросы к бд, и иногда (если кверя и так быстрая) лучше вовсе без кеширования.
Обычно использую контейнер redis, никаких сложных настроек считай и нету.
Руководство по кэшированию в Django