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)接口數據的時效性不是特別強(數據庫數據發生變化了,不是立即同步給前台,驗后時間同步給前台也沒事) 注:理論上所有接口都可以建立緩存,只要數據庫與緩存數據同步及時 """