from flask_caching import Cache
cache = Cache()
from exts import cache
config={
'CACHE_TYPE':'redis',
'CACHE_REDIS_HOST':'127.0.0.1',
'CACHE_REDIS_PORT': 6379
}
cache.init_app(app=app,config=config)
这里发现一篇博客写作风格和我差不多,算了不重复搬运了,先开个传送门
redis安装
redis菜鸟教程传送门
在教程的安装过程中我建议去下载最新版本同时在make之前执行 make test 命令
有了REDIS数据库那么缓存的部分最简用法如下:
使用缓存:
1. Cache对象
from flask-caching import Cache
cache = Cache()
2.
config = {
'CACHE_TYPE': 'redis',
'CACHE_REDIS_HOST': '127.0.0.1',
'CACHE_REDIS_PORT': 6379
}
def create_app():
.....
cache.init_app(app,config)
3. 设置缓存:
cache.set(key,value,timeout=second) ----> flask_cache_pic_abc
cache.set_many([(key,value),(key,value),(key,value),...])
获取缓存值:
cache.get(key) --->value
cache.get_many(key1,key2,...)
删除缓存:
cache.delete(key)
cache.delete_many(key1,key2,...)
cache.clear()
视图函数缓存:
@app.route("/")
@cache.cached(timeout=50)
def index():
return render_template('index.html')