Redis for Django-application

时间:2016-04-26 13:04:48

标签: django web-services redis

我正在使用Django 1.9.5编写电子商务网络应用程序。 它不会接近高负载,它只是一个简单的应用程序。 我的问题是我应该将Redis用于以下目的:

  • 存储用户的会话(我正在使用会话机制)
  • 存储日志
  • 与Celery一起使用异步任务(发送电子邮件等)

这些的优点和缺点是什么?我应该使用Redis + Celery还是只是坚持使用经典的缓存后端和视图中的同步操作?

1 个答案:

答案 0 :(得分:2)

我在所有django应用中使用cacheops进行缓存。

它为模型更新提供了内置查询缓存和失效功能。

您需要为所有与用户相关的查询添加缓存,只需添加到您的settings.py几行:

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

我假设您可以以相同的方式添加会话缓存。

如果您不希望项目产生高负荷,我相信它已经足够了。