2016-04-26 6 views
1

Я пишу веб-приложение электронной коммерции с Django 1.9.5. Это не будет близко к highload, это просто тривиальное приложение. Мой вопроса я должен использовать Redis для следующих целей:Redis для Django-приложения

  • Запоминания сеансов пользователя (я использую механизм сессий довольно много)
  • Сохранения журналов
  • Использования с сельдереем в асинхронные задачи (отправка сообщений электронной почты и и так далее)

В чем преимущества и недостатки? Должен ли я пойти с Redis + Celery или просто придерживаться классических кеширующих бэкэндов и синхронных действий во взглядах?

ответ

2

Я использую cacheops для кэширования во всех моих приложениях django.

Он дает сборку кеширования запросов и аннулирование при обновлении модели.

Все, что вам нужно добавить кэширование для всех связанных пользователей запросов является добавление ваших settings.py несколько строк:

CACHEOPS = { 
    'auth.user': {'ops': 'get', 'timeout': 60*15}, 
} 

Я предполагаю, что вы можете добавить кэширование сеанса таким же образом.

Если вы не ожидаете большой нагрузки на свой проект, я уверен, этого будет достаточно.

Смежные вопросы