Как использовать Redis в качестве Cache Server для проекта Django? - PullRequest
3 голосов
/ 05 октября 2011

Проще говоря, как настроить redis для кэширования в моем проекте django?

Я пытался выяснить кеширование на прошлой неделе, и кусочки просто не встают на свои места.

Что мне нужно сделать, чтобы запустить кеширование. Просто позаботьтесь о заголовках и установите Redis ??

Кажется, что различные учебные пособия и введения представляют собой само собой разумеющиеся фундаментальные шаги, которые мешают мне понять, как реализовать кэширование. Разве это не вездесущий? Как кто-то узнает об этом?

1 Ответ

6 голосов
/ 05 октября 2011

Хорошо, поэтому, возможно, соединение, которое вы пропускаете, состоит в том, что, как только вы запустили redis, и у вас есть возможность установить и получить значение из него с помощью python http://github.com/andymccurdy/redis-py, вы можете начать делать что-то подобное :

(псевдокод для простоты)

client_request_for_data():
    check if redis has this data already under a specific "key"
       True:
          * GET value from redis using "key"
          * return it!
       False:
          * Do the normal process of building the data
          * SET it into redis with a unique "key", with maybe an EXPIRE time
          * return it!

Идея заключается в том, что вы начинаете оборачивать существующий код в местах, где вы генерируете результаты для клиентского запроса, во что-то, что сначала проверяет, существует ли ключ, и возвращает его, если он существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...