django - 用于 Django 应用程序的 Redis

标签 django web-services redis

我正在使用 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/

相关文章:

django - Django 中没有 TEMPLATE_CONTEXT_PROCESSORS

java - Spring-ws -来自tomcat 6的问题请求Web服务

.net - 使用 jquery 调用 .net Web 服务的最佳方式是什么?

c# - 如何将纯文本发布到 WCF 服务,即不包含在 XML 标记中?

python - flask 应用程序的 redis 数据库

redis - 在 openshift 的另一个档位上与 redis 连接

ruby-on-rails - Redis::CommandError: 运行 rspec 时错误的数据库索引无效

javascript - Django:如何使用 Javascript 的 window.confirm() 注销用户

django - 在 get_queryset 中过滤时重置 MultipleObjectMixin 分页

python - Django MPTT 使用 DRF 高效序列化关系数据