如何使用django 1.8进行memcached会话

时间:2015-07-05 22:34:27

标签: python django memcached

在我的django 1.6应用程序中,我执行了以下操作以获得缓存会话,如果django 1.8中的任何内容发生任何变化,我很好奇。这里的目标是100%的内存会话,所以重新启动将擦除平板清理/每个Web请求将需要少1个数据库查询/如果我需要跨负载均衡器共享此会话,它可以扩展许多前端机器(也假设1.8仍然传递cookie中的CSRF令牌......这应该在服务器场中工作)

首先,我会像这样添加txt文件的要求

python-memcached==1.54

接下来,在我的设置文件中,我执行以下操作

SESSION_ENGINE = "django.contrib.sessions.backends.cache"

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
    },
}

CACHE_BACKEND = 'caching.backends.memcached://localhost:11211'

有什么变化吗?我可以根据上面列出的要求添加任何内容来改进吗?

1 个答案:

答案 0 :(得分:3)

设置保持不变; TEMPLATE和urls.py是主要变化。文档在这里:

https://docs.djangoproject.com/en/1.8/topics/cache/

至于在requirements.txt中使用的包,它取决于你是否使用Python 2或3.当然,内存问题远远超出了Django的范围,取决于(1)你有多少& #39;重新放入缓存及其设置; (2)你有多少记忆。