繁体   English   中英

如何使用django 1.8进行memcached会话

[英]How to do memcached sessions with django 1.8

在我的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'

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM