flask-cacheing使用方法
时间: 2024-06-09 21:05:32 浏览: 192
Flask-Caching 是 Flask 的缓存扩展,可以轻松地集成各种缓存类型(如内存缓存、Redis 缓存、Memcached 缓存等)到 Flask 应用中。
以下是 Flask-Caching 的使用方法:
1. 安装 Flask-Caching 扩展:
```
$ pip install Flask-Caching
```
2. 在 Flask 应用中初始化缓存扩展:
```python
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
```
3. 使用缓存:
```python
@app.route('/')
@cache.cached(timeout=60)
def index():
return 'Hello, World!'
```
在上面的例子中,使用 `@cache.cached` 装饰器来缓存 `index` 视图函数的输出结果。`timeout` 参数指定缓存的过期时间(以秒为单位)。如果在缓存过期之前再次调用该视图函数,则不会实际执行该函数,而是直接返回缓存的结果。
4. 高级使用:
Flask-Caching 还提供了更多高级的缓存使用方式,如:
- `@cache.memoize` 装饰器:缓存函数的输出结果,并根据函数的参数生成缓存键。
- `cache.get` 和 `cache.set` 方法:手动获取和设置缓存数据。
- `cache.delete` 和 `cache.clear` 方法:删除单个缓存数据和清空所有缓存数据。
更多详细的使用方法和配置选项,请参考 Flask-Caching 的官方文档:https://flask-caching.readthedocs.io/en/latest/
阅读全文