在我的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'
有什么变化吗?我可以根据上面列出的要求添加任何内容来改进吗?
答案 0 :(得分:3)
设置保持不变; TEMPLATE和urls.py是主要变化。文档在这里:
https://docs.djangoproject.com/en/1.8/topics/cache/
至于在requirements.txt中使用的包,它取决于你是否使用Python 2或3.当然,内存问题远远超出了Django的范围,取决于(1)你有多少& #39;重新放入缓存及其设置; (2)你有多少记忆。