Django cache緩存


Django  cache緩存

django緩存默認采用內嵌的memcache數據庫 - 每次重啟項目,緩存就會重置。

而 redis數據庫,可以替代memcache數據庫作為Django的緩存數據庫

# 1)導入緩存功能
from django.core.cache import cache

# 2)設置,如果將exp過期時間設置0或負值,就是刪除緩存
cache.set(key, value, exp)

# 3)獲取
cache.get(key)

 

接口緩存

緩存原理:優先找緩存數據,有就走緩存,沒有的話就走數據庫更新緩存

"""
1)什么是接口的后台緩存
    前台訪問后台接口,后台會優先從緩存(內存)中查找接口數據
        如果有數據,直接對前台響應緩存數據
        如果沒有數據,與(mysql)數據庫交互,得到數據,對前台響應,同時將數據進行緩存,以備下次使用
    
    了解:前台緩存 - 前台在請求到接口數據后,在前台建立緩存,再發送同樣請求時,發現前台緩存有數據,就不再對后台做請求了
    
2)什么的接口會進行接口緩存
    i)接口會被大量訪問(比如主頁中的接口,幾乎所有人都會訪問,而且會重復訪問)
    ii)在一定時間內數據比較固定的接口
    iii)接口數據的時效性不是特別強(數據庫數據發生變化了,不是立即同步給前台,驗后時間同步給前台也沒事)
    注:理論上所有接口都可以建立緩存,只要數據庫與緩存數據同步及時
"""

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM