2016-04-26 84 views
1

我正在用Django 1.9.5編寫電子商務web應用程序。 它不會接近高負荷,它只是一個微不足道的應用程序。 我的問題是應該使用Redis的用於以下用途:Django應用程序的Redis

  • 存儲用戶的會話(我使用的會話機制頗多)
  • 存儲日誌
  • 與芹菜異步任務使用(發送電子郵件和等等)

這些有什麼優點和缺點?我應該使用Redis + Celery還是僅僅使用經典的緩存後端和視圖中的同步操作?

回答

2

我在所有的django應用程序中都使用cacheops進行緩存。

它給模型更新的查詢緩存和失效建立。

所有您需要添加緩存爲所有用戶相關的查詢是添加到您的settings.py幾行:

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

我相信你可以用同樣的方法添加會話緩存。

如果你不希望你的項目高負荷,我相信它就足夠了。