HTTP एक स्टेटलेस प्रोटोकॉल है, जिसका अर्थ है कि सर्वर पर किया गया प्रत्येक अनुरोध स्वतंत्र होता है और पिछले अनुरोधों का कोई ज्ञान नहीं रखता। यह डायनामिक वेब एप्लिकेशन बनाते समय एक चुनौती हो सकती है जिन्हें उपयोगकर्ता-विशिष्ट डेटा स्टोर करने की आवश्यकता होती है, जैसे कई अनुरोधों में प्रमाणीकरण क्रेडेंशियल या उपयोगकर्ता प्राथमिकताएं। इस सीमा को दूर करने के लिए, वेब एप्लिकेशन अनुरोधों के बीच डेटा स्टोर और रिट्रीव करने के लिए सत्रों (सेशन्स) पर भरोसा करते हैं।
लारावेल, सबसे लोकप्रिय PHP फ्रेमवर्क में से एक, ऐसी स्टेटफुल जरूरतों को संभालने के लिए एक लचीला और मजबूत सेशन मैनेजमेंट सिस्टम प्रदान करता है।
जबकि लारावेल का डिफॉल्ट सेशन ड्राइवर SQLite डेटाबेस का उपयोग करता है, यह कई अन्य सेशन ड्राइवर्स का समर्थन करता है - जिनमें से सबसे शक्तिशाली और स्केलेबल रेडिस है।
इस लेख में, हम पता लगाएंगे कि कैसे आप लारावेल में रेडिस को सेशन ड्राइवर के रूप में कॉन्फ़िगर कर सकते हैं ताकि प्रदर्शन और स्केलेबिलिटी को बढ़ावा मिले, साथ ही HTTP की स्टेटलेसनेस को दूर किया जा सके।
डेटाबेस बनाना
अपस्टैश रेडिस एक पूरी तरह से प्रबंधित, सर्वरलेस रेडिस-कम्पैटिबल सर्विस है जो आपको सेकंडों में डेटाबेस सेट अप करने देती है। एक उदार फ्री टियर के साथ, आप बिना किसी प्रतिबद्धता के इसकी विशेषताओं का पता लगा सकते हैं।
आप अपस्टैश पर फ्री अकाउंट के लिए साइन अप कर सकते हैं और एक रेडिस-कम्पैटिबल डेटाबेस बना सकते हैं।

लारावेल कॉन्फ़िगर करना
अपना रेडिस डेटाबेस बनाने के बाद, आपको लारावेल को इसे सेशन ड्राइवर के रूप में उपयोग करने के लिए कॉन्फ़िगर करना होगा।
आप अपने अपस्टैश कंसोल पर Connect to your database सेक्शन से .env फ़ाइल कॉन्फिगरेशन ले सकते हैं।

यह कुछ इस तरह दिखेगा:
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# अपस्टैश रेडिस को कैश स्टोर के रूप में उपयोग करने के लिए, निम्न दो लाइन्स को अनकमेंट करें:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# अपस्टैश रेडिस को सेशन ड्राइवर के रूप में उपयोग करने के लिए, निम्न लाइन को अनकमेंट करें:
#SESSION_DRIVER="redis"
# अपस्टैश रेडिस को क्यू कनेक्शन के रूप में उपयोग करने के लिए, निम्न लाइन को अनकमेंट करें:
#QUEUE_CONNECTION="redis"
हमारा कॉन्फिगरेशन लगभग तैयार है, हमें बस अपने .env फ़ाइल में SESSION_DRIVER वेरिएबल को अनकमेंट करना है और सब कुछ काम करना चाहिए।
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# अपस्टैश रेडिस को कैश स्टोर के रूप में उपयोग करने के लिए, निम्न दो लाइन्स को अनकमेंट करें:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# अपस्टैश रेडिस को सेशन ड्राइवर के रूप में उपयोग करने के लिए, निम्न लाइन को अनकमेंट करें:
SESSION_DRIVER="redis"
# अपस्टैश रेडिस को क्यू कनेक्शन के रूप में उपयोग करने के लिए, निम्न लाइन को अनकमेंट करें:
#QUEUE_CONNECTION="redis"
हुर्रे, हमारा काम हो गया! अब, जब आप अपना एप्लिकेशन चलाएंगे, तो लारावेल अपस्टैश रेडिस को सेशन ड्राइवर के रूप में उपयोग करेगा।
निष्कर्ष
यह लेख एक त्वरित था लेकिन यह बताता है कि लारावेल और अपस्टैश रेडिस को अपने सेशन ड्राइवर के रूप में इंटीग्रेट करना कितना आसान है। हमें उम्मीद है कि आपको यह लेख उपयोगी लगा होगा और यह आपको रेडिस और लारावेल के बारे में अधिक जानने के लिए प्रेरित करेगा।
यदि आपके कोई प्रश्न या फीडबैक है, तो कृपया X पर हमसे संपर्क करने में संकोच न करें।