如何解决如何在Django中使用memcached?
在Django项目中使用Memcached时,我已经看到了很多问题,
最快,最有效的缓存类型 Django
对于实例,
- Why doesn't memcache work in my Django?
- How to configure Memcache for Django on Google cloud AppEngine?
- Django doesn't use memcached framework
- memcache on django is not working
- How to use memcached in django project?
- How do you confirm django is using memcached?
- Configuring memcached with django
- What steps are needed to implement memcached in a Django application?
- How to use memcached in django project?
那么,我们怎么才能使用它呢?
解决方法
此答案说明了如何在Windows 10上安装Memcached以及如何通过特定客户端将其与Django集成。已使用Memcached 1.4.4,Python 2.7和Django 1.11进行了验证。
-
在Django项目的settings.py下,在文件底部添加以下代码
SESSIONS_ENGINE='django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': '127.0.0.1:11211',} }
-
在虚拟环境处于活动状态(python-memcached)的情况下为Python安装memcached客户端
pip install python-memcached
-
使用以下下载链接之一下载Memcached,并将其提取到特定文件夹
- http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
- http://downloads.northscale.com/memcached-win64-1.4.4-14.zip
-
在终端或PowerShell中打开该文件夹位置并运行
.\memcached.exe -h
您应该得到这样的东西
-
运行以下命令(-m是您要专用的内存量,-vvv是您的冗长命令)
.\memcached.exe -m 512 -vvv
-
在要使用缓存的视图中,在urls.py中指定它,例如
from django.conf.urls import include,url from django.views.decorators.cache import cache_page from .views import IndexView urlpatterns = [ url(r'^$',cache_page(60*60)(IndexView.as_view()),name="index"),]
-
转到Django项目,启动服务器,您的时间负载应该会得到更好的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。