Tia*_*ica 6

此答案解释了如何在 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',
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在激活虚拟环境的情况下为 Python 安装 memcached 客户端 ( python-memcached )

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

这是 Windows 中的 memcached 文件夹

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

    .\memcached.exe -h
    
    Run Code Online (Sandbox Code Playgroud)

你应该得到这样的东西

memcached -help 命令

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

    .\memcached.exe -m 512 -vvv
    
    Run Code Online (Sandbox Code Playgroud)

内存缓存工作正常

  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"),
    ]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 转到 Django 项目,启动服务器,您应该在时间负载方面获得更好的结果。

使用 Memcached 提高站点性能