django memcached 使用


memcached 在windows下的安装

下载地址

windows下安装

  1. 安装服务
memcached.exe -d install
  1. 启动服务
memcached.exe -d install
  1. 停止服务
memcached.exe -d stop
  1. 卸载服务
memcached.exe -d uninstall

memcached 在django中的使用

安装

pip install python-memcached
pip install django-memcached

配置

1、 缓存在memcached

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'TIMEOUT': 300,
        'LOCATION': '127.0.0.1:11211',
        'OPTIONS': {
            'server_max_value_length': 1024 * 1024 * 100,
        }
    }
}

2、缓存在数据库中

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'my_cache_table',#表名
    }
}
# 生成
python manage.py createcachetable

3、本地内存缓存

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake',
    }
}

使用

1、页面缓存

    from django.views.decorators.cache import cache_page

    @cache_page(60 * 15, cache="special_cache")
    def my_view(request):
        ...

2、url中缓存

    from django.views.decorators.cache import cache_page

    urlpatterns = [
        url(r'^foo/([0-9]{1,2})/$', cache_page(60 * 15)(my_view)),
    ]

3、模块片段中缓存

{% load cache %}
{% cache 500 sidebar %}
    .. sidebar ..
{% endcache %}