一、接口緩存
1)什么是接口的后台緩存
前台訪問后台接口,后台會優先從緩存(內存)中查找接口數據
如果有數據,直接對前台響應緩存數據
如果沒有數據,與(mysql)數據庫交互,得到數據,對前台響應,同時將數據進行緩存,以備下次使用
了解:前台緩存 - 前台在請求到接口數據后,在前台建立緩存,再發送同樣請求時,發現前台緩存有數據,就不再對后台做請求了
2)什么的接口會進行接口緩存
i)接口會被大量訪問:比如主頁中的接口,幾乎所有人都會訪問,而且會重復訪問
ii)在一定時間內數據不會變化(或數據不變化)的接口
iii)接口數據的時效性不是特別強(數據庫數據發生變化了,不是立即同步給前台,驗后時間同步給前台也沒事)
注:理論上所有接口都可以建立緩存,只要數據庫與緩存數據同步及時
3)如何實現接口緩存:主頁輪播圖接口
二、主頁輪播圖接口 的緩存
1、配置文件
2、
結果:
問題:如何主動更新緩存(前台拿到后台的數據時會緩存到前端的數據庫 前端可與緩存css、js、圖片)
答案:去看celery異步任務框架圖