如何使用flask-redis
时间: 2023-08-14 18:05:01 浏览: 256
Flask-And-Redis:简单易用,对Flask应用程序的Redis数据库完全没有支持
使用 `flask-redis` 可以更方便地在 Flask 中使用 Redis。下面是使用 `flask-redis` 的步骤:
1. 安装 `flask-redis`:
```
pip install flask-redis
```
2. 在 Flask 应用中配置 Redis:
```python
from flask import Flask
from flask_redis import FlaskRedis
app = Flask(__name__)
app.config['REDIS_URL'] = 'redis://localhost:6379/0'
redis_store = FlaskRedis(app)
```
在这里,我们使用 `FlaskRedis` 类创建 Redis 对象,并将其存储在 `redis_store` 变量中。`FlaskRedis` 类会自动从 Flask 应用的配置中读取 Redis 的连接地址。
3. 在应用中使用 Redis:
```python
from flask import Blueprint
from flask_redis import redis
bp = Blueprint('example', __name__)
@bp.route('/example')
def example():
# 使用 Redis 对象进行操作
redis.set('key', 'value')
value = redis.get('key')
return value
```
在这里,我们可以使用 `redis` 变量来访问 Redis 对象。`redis` 变量是 `FlaskRedis` 对象的代理,它会自动将 Redis 命令转发给真正的 Redis 对象。
如果需要使用多个 Redis 实例,可以创建多个 `FlaskRedis` 对象,并使用不同的命名空间:
```python
redis_store1 = FlaskRedis(app, config_prefix='REDIS1')
redis_store2 = FlaskRedis(app, config_prefix='REDIS2')
```
然后,可以在应用中使用 `redis_store1` 和 `redis_store2` 变量来访问这两个 Redis 实例。
使用 `flask-redis` 可以大大简化在 Flask 中使用 Redis 的过程,使代码更加简洁、易读。
阅读全文