python 如何全局使用 Flask-Redis 写一个例子给我
时间: 2023-05-15 20:06:19 浏览: 104
可以使用以下代码来全局使用 Flask-Redis:
```python
from flask import Flask
from redis import Redis
from flask_redis import FlaskRedis
app = Flask(__name__)
redis_store = FlaskRedis(app)
@app.route('/')
def index():
redis_store.set('key', 'value')
return redis_store.get('key')
if __name__ == '__main__':
app.run()
```
这个例子展示了如何在 Flask 中全局使用 Redis,通过 FlaskRedis 扩展,我们可以轻松地在 Flask 应用程序中使用 Redis。在这个例子中,我们在 Flask 应用程序中创建了一个 Redis 实例,然后使用 FlaskRedis 扩展将其注册为全局变量。然后,我们在路由函数中使用 Redis 实例来设置和获取键值对。
相关问题
python flask 使用 Flask-Redis写一个例子给我
好的,以下是一个使用 Flask-Redis 的 Python Flask 应用程序的示例代码:
```python
from flask import Flask
from redis import Redis
from flask_redis import FlaskRedis
app = Flask(__name__)
app.config['REDIS_URL'] = 'redis://localhost:6379/0'
redis_store = FlaskRedis(app)
@app.route('/')
def hello():
redis_store.set('name', 'CSDN')
name = redis_store.get('name')
return f'Hello {name.decode("utf-8")}!'
if __name__ == '__main__':
app.run()
```
这个应用程序使用 Flask-Redis 扩展来连接 Redis 数据库,并在根路由上设置和获取一个名为 "name" 的键值对。当您访问根路由时,它将返回 "Hello CSDN!"。
python 如何全局 多个文件使用 Flask-Redis 写一个例子给我
可以使用 Flask-Redis 扩展来实现全局多个文件使用 Redis。以下是一个简单的示例代码:
在 app.py 文件中:
```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)
from views import *
if __name__ == '__main__':
app.run()
```
在 views.py 文件中:
```python
from app import app, redis_store
@app.route('/')
def index():
redis_store.set('key', 'value')
return 'Hello World!'
```
在 another_file.py 文件中:
```python
from app import redis_store
value = redis_store.get('key')
print(value)
```
在这个示例中,我们在 app.py 中初始化了 Flask-Redis 扩展,并将其存储在全局变量 redis_store 中。在 views.py 中,我们可以使用 redis_store 来设置和获取 Redis 中的键值对。在 another_file.py 中,我们可以直接导入 redis_store 并使用它来获取 Redis 中的值。
注意:在使用 Flask-Redis 扩展时,需要在 Flask 应用程序中设置 REDIS_URL 配置变量,以指定 Redis 服务器的位置和端口。