django是動態(tài)網(wǎng)頁,一般來說需要實時的生成訪問的頁面,展示給訪問者,這樣,內(nèi)容可以隨時變化,也就說請求到達視圖函數(shù)之后,然后進行模板渲染,將字符串返回給用戶,用戶會看到相應的html頁面。但是如果每次請求都從數(shù)據(jù)庫中請求并獲取數(shù)據(jù),并且當用戶并發(fā)量十分大的時候,這將服務器性能將大大受到影響。因此使用緩存能有效的解決這類問題。如果能將渲染后的結(jié)果放到速度更快的緩存中,每次有請求過來,先檢查緩存中是否有對應的資源,如果有,直接從緩存中取出來返回響應,節(jié)省取數(shù)據(jù)和渲染的時間,不僅能大大提高系統(tǒng)性能,還能提高用戶體驗。
10年積累的網(wǎng)站建設、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先制作網(wǎng)站后付款的網(wǎng)站建設流程,更有永清免費網(wǎng)站建設讓你可以放心的選擇與我們合作。緩存的適合場景
對頁面實時性要求不高的頁面。對于大多數(shù)的購物網(wǎng)站,短期內(nèi)商品的描述是沒有變化的,可以使用緩存。
緩存優(yōu)先級
由django的生命周期知各級緩存的優(yōu)先級:中間件應用的全局緩存>視圖函數(shù)緩存>模板渲染下的局部視圖使用緩存。
Django 緩存模式的使用(主要針對RestFul設計模式的項目)
有三種模式:
全站使用緩存模式(整個項目每個接口都會使用緩存,缺點:所以接口都無法實時性獲取數(shù)據(jù)) 單獨視圖緩存模式(單個接口使用緩存) 局部視圖緩存模式
第一種:實現(xiàn)方式:
必須在 settings中設置 緩存中間件
MIDDLEWARE = [ 'django.middleware.cache.UpdateCacheMiddleware', 。。。其他中間件。。。 'django.middleware.cache.FetchFromCacheMiddleware', ]
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。