Tôi đang tạo ứng dụng bình với cơ sở dữ liệu Redis. Và tôi có một câu hỏi liên quanKết nối Redis Python nên được đóng trên mọi yêu cầu? (bình)
tôi có thể có kết nối Redis toàn cầu và giữ không đóng mọi thời đại:
init py
import os
from flask import Flask
import redis
app = Flask(__name__)
db = redis.StrictRedis(host='localhost', port=6379, db=0)
Ngoài ra tôi có thể kết nối lại mọi yêu cầu (Flask doc http://flask.pocoo.org/docs/tutorial/dbcon/):
init 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()
Những phương pháp nào tốt hơn? Tại sao tôi nên sử dụng nó?
Cảm ơn sự trợ giúp!
"Tốt hơn" là loại khó giải quyết và không thực sự là loại câu hỏi mà SO được thiết kế để trả lời. Ví dụ, bạn có nghĩa là "nhanh hơn", "an toàn hơn", "hiệu quả hơn"? Ngoài ra, bạn đang sử dụng cơ sở dữ liệu của mình như thế nào - bạn sẽ tạo ra loại yêu cầu nào và chúng là hướng dẫn đơn lẻ hay một loạt hướng dẫn? –
Tốc độ và độ ổn định rất quan trọng của nó. Và cơ sở dữ liệu được sử dụng cho dữ liệu người dùng, như id người dùng, khóa công khai, khóa cá nhân và v.v. – KiraLT