Django缓存
緩存針對動態(tài)網(wǎng)站起作用居多,動態(tài)網(wǎng)站的數(shù)據(jù)來源于數(shù)據(jù)庫或者其他的存儲容器。在第一次訪問,就將數(shù)據(jù)庫查詢的數(shù)據(jù)先放到一個地方,這個地方可以是內存,數(shù)據(jù)庫,本地當中,然后,之后訪問同樣的數(shù)據(jù)的時候,直接訪問剛才發(fā)存放的地方,而不是重新查詢,那么這種技術就叫做緩存。
存儲緩存常用的方式:
Memcache緩存:
分布式的高速緩存系統(tǒng),通常用來提高網(wǎng)站的訪問速度。
在本地安裝Memcache服務。
下載解壓緩存包,在解壓目錄下,以管理員身份打開命令行。
Memcached.exe -d install
打開Memcached服務
安裝django-memcache
pip install python-memcached
到global_settings當中復制cache配置結構到自己的settings當中進行配置。
1、memcached緩存
2、本地緩存
CACHES={'default':{'BACKEND':'django.core.cache.backends.locmem.LocMemCache'#默認使用本地緩存}3、數(shù)據(jù)庫緩存
redis數(shù)據(jù)庫緩存
pip install django-redis
pip install redis
啟動redis
mysql緩存
#創(chuàng)建對應存放緩存的數(shù)據(jù)表
設置數(shù)據(jù)庫配置
python manage.py createcachetable cache_table
緩存使用的方式:
1、全棧粒度緩存
Django全棧緩存通過緩存配置還有中間件來聲明
首先配置settings的中間件,配置的位置必須一首一尾
settings當中配置
2、視圖緩存
from django.views.decorators.cache import cache_page from django.core.cache import cache @cache_page(60*15) def small_white_views(request):print("我是小白視圖")#raise TypeError("我就不想好好的")return HttpResponse("我是小白視圖")3、Memcache路由緩存
在開發(fā)過程當中,是否有可能使用不同的路由指向同一個視圖,,比如商品的上架、下架功能,不同的路由,指向同一個視圖,這個時候就需要針對路由進行緩存
4、底層緩存
底層緩存接口
set設置caache
get獲取cache
add添加cache
總結
- 上一篇: python元类
- 下一篇: Django完整配置settings.p