一句話總結:緩存能夠對view、模板、數據進行緩存能夠設置緩存在不一樣的地方(本地內存、redis、系統文檔)能夠爲服務器節省性能、減小用戶等待時間。redis
CACHES={ 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', #緩存到本地內存中 'TIMEOUT': 60, } }
安裝包:pip install django-redis-cache CACHES "default": { "BACKEND": "redis_cache.cache.RedisCache", #緩存到redis中 "LOCATION": "localhost:6379", 'TIMEOUT': 60, }, }
鏈接:redis-cli 切換數據庫:select 1 查看鍵:keys * 查看值:get 鍵
from django.views.decorators.cache import cache_page @cache_page(60 * 15) def index(request): return HttpResponse('hello1') #return HttpResponse('hello2')
{% load cache %} {% cache 500 hello %} hello1 <!--hello2--> {% endcache %}
from django.core.cache import cache 設置:cache.set(鍵,值,有效時間) 獲取:cache.get(鍵) 刪除:cache.delete(鍵) 清空:cache.clear()