1.安装依赖
pip install Flask-Caching==1.7.2
2.需要缓存处理业务
主要用在数据库多次查询,数据库几乎不修改情况下
3.新建文件,比如extensions.py
# 缓存对象
from flask_caching import Cache
cache = Cache()
4.配置文件
# 缓存
app.config['CACHE_TYPE'] = 'simple' # 本地缓存,一级缓存,缓存量大的情况下需使用二级缓存,一般使用redis
app.config['CACHE_DEFAULT_TIMEOUT'] = 5 * 60 # 默认过期时间 5分钟
cache.init_app(app)
5.整个方法使用缓存
from extensions import cache
@cache.cached(key_prefix='find_province_address') #使用装饰器,作用于整个方法
def func():
pass
6.局部使用缓存
result = cache.get(key) # 取出缓存
if result is None: # 缓存没有该数据
# 查询数据
cache.set(key, value) # 把数据放入缓存