memcached 在windows下的安装
下载地址
- memcached官网
- windows下载包
windows下安装
- 安装服务
memcached.exe -d install
- 启动服务
memcached.exe -d install
- 停止服务
memcached.exe -d stop
- 卸载服务
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 %}