/ / Найкращий спосіб кешування статистики, яка не змінюється часто - django, django-admin

Найкращий спосіб кешувати статистику, яка часто не змінюється - django, django-admin

Я пишу додаток для джанго і як частина роботиМені потрібно розчавити деякі дані та генерувати статистику та подавати їх на RESTful API. Статистика не змінюється, що часто, проте, коли статистика змінюється, наступний запит повинен слугувати самим сучасним запитом. Що я зараз роблю, - це використовувати механізм кешування, як django-redis для зберігання статистики та коли запит робиться, представлення викликає клієнта кеша і обслуговує його вміст. Що б я хотів би - це механізм кешування, який заважає моєму огляду ніколи не викликатись, а також надає сучасний вміст. мені це зробити?

Відповіді:

0 для відповіді № 1

Один із способів досягти цього - використовувати "зворотний кеш-проксі", такий як Nginx або Varnish.

В основному, коли запит буде зроблено до вашогоДодаток Django, воно спочатку пройде через ваш кеш-проксі. Кеш-проксі перевіряє, чи є запит доступним у кеш-пам'яті, і якщо так, він буде обслуговувати відповідь з кеша. Якщо запит відсутній у кеші, він передасть запит django для обробки запиту та надання відповіді. Потім відповідь буде переданий назад через кеш проксі-сервісу і встановить вміст відповіді в кеш, щоб наступні запити використовувати відповідь з кешу.

Недійсні елементи в кеші на записчерез політику, як оновлення елемента в базі даних може бути здійснено, видавши команду очищення кешу, специфічну для встановленого на зворотному сервері кешу проксі.