繁体   English   中英

如何在 Django 中使用 memcached?

[英]How to use memcached in Django?

我已经看到在 Django 项目中使用Memcached 的所有问题,这被认为是

Django 原生支持的最快、最高效的缓存类型

为实例,

那么,我们该如何使用它呢?

此答案解释了如何在 Windows 10 上安装 Memcached 以及如何通过特定客户端将其与 Django 集成。 它使用 Memcached 1.4.4、Python 2.7 和 Django 1.11 进行了验证。

  1. 在您的 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', } }
  2. 在激活虚拟环境的情况下为 Python 安装 memcached 客户端 ( python-memcached )

     pip install python-memcached
  3. 使用以下下载链接之一下载 Memcached 并将其解压缩到特定文件夹

这是 Windows 中的 memcached 文件夹

  1. 在终端或 PowerShell 中打开该文件夹位置并运行

    .\\memcached.exe -h

你应该得到这样的东西

memcached -help 命令

  1. 运行以下命令(-m 表示您要分配的内存量,-vvv 表示非常详细)

     .\\memcached.exe -m 512 -vvv

内存缓存工作正常

  1. 在要使用缓存的视图中,在 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"), ]
  2. 转到 Django 项目,启动服务器,您应该在时间负载方面获得更好的结果。

使用 Memcached 提高站点性能

暂无
暂无

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

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