Python Flask_caching-缓存

Python Flask_caching-缓存

安装:

pip install Flask-Caching

初始化使用演示

# app.py
app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE' : 'simple'})
app.extensions['cache_key'] = cache

# ***.py
# 调用 .cache 返回cache对象
cache = current_app._get_current_object().extensions.get('cache_key').cache
# 调用set添加,get获取
cache.set(1, '1', timeout)
cache.get(1)

配置参数

参数 说明
CACHE_TYPE 指定cache类型,填入参数返回cache对象(遵循werkzeug cache API)
CACHE_NO_NULL_WARNING null 类型时的警告消息
CACHE_ARGS 在缓存类实例化过程中解包和传递的可选列表,用来配置相关后端的额外的参数
CACHE_OPTIONS 可选字典,在缓存类实例化期间传递,也是用来配置相关后端的额外的键值对参数
CACHE_DEFAULT_TI
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
flask_caching是一个Flask扩展,用于缓存应用程序中的数据。它提供了多种缓存选项,包括内存缓存、磁盘缓存、Redis缓存等等。以下是使用flask_caching的简单示例: 1. 安装flask_caching扩展 ```python pip install flask_caching ``` 2. 在Flask应用程序中初始化缓存 ```python from flask import Flask from flask_caching import Cache app = Flask(__name__) # 初始化缓存,使用默认配置 cache = Cache(app) @app.route('/') @cache.cached(timeout=60) # 设置缓存时间为60秒 def index(): return 'Hello, World!' ``` 3. 在视图函数中使用缓存 在上面的代码中,我们使用`@cache.cached`装饰器将`index`视图函数缓存起来。这意味着当访问根路由时,如果缓存中有数据,那么直接返回缓存中的数据,否则执行视图函数并将返回结果缓存起来。 4. 更多缓存选项 除了上面的`cached`方法,flask_caching还提供了其他方法用于缓存数据,包括: - `cache.memoize`: 与`cached`方法类似,但可以自定义缓存键名。 - `cache.add`: 将数据添加到缓存中,如果缓存中已经存在,则返回False。 - `cache.get`: 从缓存中获取数据。 - `cache.set`: 将数据设置到缓存中。 除了以上缓存方法,flask_caching还提供了一些其他的配置选项,例如缓存的过期时间、缓存的类型(如内存缓存、磁盘缓存、Redis缓存)、缓存键名的前缀等等。有关更多信息,请参阅flask_caching的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值