我正在使用 Redis 数据库创建烧瓶应用程序。我有一个连接问题
我可以让 Redis 连接全局并始终保持非关闭状态:
初始化.py
import os
from flask import Flask
import redis
app = Flask(__name__)
db = redis.StrictRedis(host='localhost', port=6379, db=0)
我也可以重新连接每个请求(Flask doc http://flask.pocoo.org/docs/tutorial/dbcon/):
初始化.py
import os
from flask import Flask
import redis
app = Flask(__name__)
#code...
@app.before_request
def before_request():
g.db = connect_db()
@app.teardown_request
def teardown_request(exception):
db = getattr(g, 'db', None)
if db is not None:
db.close()
哪种方法更好?为什么我应该使用它?
谢谢您的帮助!