我正在使用 Django 1.9.5 编写电子商务网络应用程序。 它不会接近高负载,它只是一个普通的应用程序。 我的问题是我应该将 Redis 用于以下目的:
- 存储用户的 session (我经常使用 session 机制)
- 存储日志
- 与 Celery 一起使用异步任务(发送电子邮件等)
这些有什么优缺点?我应该使用 Redis+Celery 还是简单地坚持使用经典的缓存后端和 View 中的同步操作?
最佳答案
我正在使用 cacheops用于在我所有的 Django 应用程序中缓存。
它提供内置查询缓存和模型更新失效。
您需要为所有与用户相关的查询添加缓存的是在您的 settings.py 中添加几行:
CACHEOPS = {
'auth.user': {'ops': 'get', 'timeout': 60*15},
}
我假设您可以用相同的方式添加 session 缓存。
如果您不希望您的项目出现高负载,我相信这就足够了。
关于django - 用于 Django 应用程序的 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865823/