flask使用redis缓存用户信息
时间: 2024-02-21 21:54:14 浏览: 80
redis-基于MySQL的分布式数据库实践
3星 · 编辑精心推荐
以下是使用Flask和Redis缓存用户信息的示例代码:
```python
from flask import Flask, request
import redis
app = Flask(__name__)
cache = redis.Redis(host='localhost', port=6379)
@app.route('/user/<username>')
def get_user(username):
# 尝试从缓存中获取用户信息
user_info = cache.get(username)
if user_info is not None:
return user_info
# 如果缓存中没有用户信息,则从数据库中获取
user_info = db.get_user_info(username)
# 将用户信息存入缓存中
cache.set(username, user_info)
return user_info
if __name__ == '__main__':
app.run()
```
在这个示例中,我们使用了Redis作为缓存,通过`redis.Redis()`方法连接到本地的Redis服务器。在`get_user()`函数中,我们首先尝试从缓存中获取用户信息,如果缓存中没有,则从数据库中获取,并将其存入缓存中。这样,在下一次请求同一个用户信息时,我们就可以直接从缓存中获取,而不需要再次访问数据库。
阅读全文