flask_caching使用
时间: 2023-06-16 10:07:01 浏览: 116
flask-caching:Flask的缓存扩展
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的官方文档。
阅读全文