安装包:pip install django-redis-cache
CACHES = {
"default": {
"BACKEND": "redis_cache.cache.RedisCache",
"LOCATION": "localhost:6379",
'TIMEOUT': 60,
},
}
参数TIMEOUT:缓存的默认过期时间,以秒为单位,这个参数默认是300秒,即5分钟;设置TIMEOUT为None表示永远不会过期,值设置成0造成缓存立即失效
redis常用操作命令:
链接:redis-cli
切换数据库:select 1
查看键:keys *
查看值:get 键
可以使用装饰器来对视图函数输出进行缓存:
from django.views.decorators.cache import cache_page
@cache_page(60 * 15) # 默认为秒
def index(request):
模板片段缓存:
{% load cache %}
{% cache 500 code_name %} {# timeout设置及代码片段命名 #}
''' {# code_block #}
{% endcache %}
底层缓存API:
from django.core.cache import cache
设置:cache.set(键,值,有效时间)
获取:cache.get(键)
删除:cache.delete(键)
清空:cache.clear()