मैं रेडिस डेटाबेस के साथ फ्लास्क ऐप बना रहा हूं। और मैं एक कनेक्शन सवाल हैप्रत्येक अनुरोध पर पायथन रेडिस कनेक्शन बंद होना चाहिए? (फ्लास्क)
मैं Redis कनेक्शन वैश्विक है और गैर-आप बंद हो हर समय रख सकते हैं:
init .py
import os
from flask import Flask
import redis
app = Flask(__name__)
db = redis.StrictRedis(host='localhost', port=6379, db=0)
इसके अलावा, मैं फिर से कनेक्ट कर सकते हैं प्रत्येक अनुरोध (फ्लास्क दस्तावेज़ 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()
जो विधि बेहतर है? मुझे इसका इस्तेमाल क्यों करना चाहिए?
सहायता के लिए धन्यवाद!
"बेहतर" को संबोधित करना मुश्किल है और वास्तव में ऐसा प्रश्न नहीं है जिसे SO को उत्तर देने के लिए डिज़ाइन किया गया है। उदाहरण के लिए क्या आपका मतलब "तेज़", "सुरक्षित", "अधिक कुशल" है? साथ ही, आप अपने डेटाबेस का उपयोग कैसे कर रहे हैं - आप किस तरह के अनुरोध कर रहे हैं और क्या वे एकल निर्देश या निर्देशों की एक श्रृंखला हैं? –
इसकी बहुत ही महत्वपूर्ण गति और स्थिरता। और डेटाबेस का उपयोग उपयोगकर्ता डेटा, जैसे उपयोगकर्ता आईडी, सार्वजनिक कुंजी, निजी कुंजी और आदि के लिए किया जाता है। – KiraLT