当前位置: 首页 > 工具软件 > flask-caching > 使用案例 >

2021-10-22 flask-caching,redis

樊烨烨
2023-12-01
  1. pip install redis
  2. pip install flask-caching
  3. 在exts.init.py 中引入
from flask_caching import Cache
cache = Cache()
  1. 在apps.init.py中配置
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)

这里发现一篇博客写作风格和我差不多,算了不重复搬运了,先开个传送门

  1. redis安装
    redis菜鸟教程传送门
    在教程的安装过程中我建议去下载最新版本同时在make之前执行 make test 命令

  2. 有了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')
 类似资料: