一、接口缓存
1)什么是接口的后台缓存
前台访问后台接口,后台会优先从缓存(内存)中查找接口数据
如果有数据,直接对前台响应缓存数据
如果没有数据,与(mysql)数据库交互,得到数据,对前台响应,同时将数据进行缓存,以备下次使用
了解:前台缓存 - 前台在请求到接口数据后,在前台建立缓存,再发送同样请求时,发现前台缓存有数据,就不再对后台做请求了
2)什么的接口会进行接口缓存
i)接口会被大量访问:比如主页中的接口,几乎所有人都会访问,而且会重复访问
ii)在一定时间内数据不会变化(或数据不变化)的接口
iii)接口数据的时效性不是特别强(数据库数据发生变化了,不是立即同步给前台,验后时间同步给前台也没事)
注:理论上所有接口都可以建立缓存,只要数据库与缓存数据同步及时
3)如何实现接口缓存:主页轮播图接口
二、主页轮播图接口 的缓存
1、配置文件
2、
结果:
问题:如何主动更新缓存(前台拿到后台的数据时会缓存到前端的数据库 前端可与缓存css、js、图片)
答案:去看celery异步任务框架图