flask catche.set()用法
时间: 2024-10-20 21:07:45 浏览: 11
flash catche
Flask是一个轻量级的Web应用框架,它并没有直接提供`cache.set()`这样的方法。通常你在Flask中使用的是`flask_cache`这个第三方扩展包来实现缓存功能,比如`Flask-Cache`。
`cache.set(key, value, timeout=None)` 这个函数的基本用法是设置键值对到缓存中。参数解释如下:
- `key`: 缓存的唯一标识符,用于查找存储的数据。
- `value`: 需要缓存的数据。
- `timeout`: 缓存过期时间,单位通常是秒。如果不指定,默认缓存直到被其他操作删除。
例如:
```python
from flask import Flask
from flask_caching import Cache
app = Flask(__name__)
cache = Cache(app)
@app.route('/expensive-computation')
@cache.cached(timeout=60) # 设置缓存60秒
def expensive_function():
# 执行耗时的操作
result = compute_expensively()
return result
```
在这个例子中,`expensive_function`的结果会被缓存在60秒内,如果客户端再次请求,那么将直接从缓存获取结果,而不是再次计算。
阅读全文