Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

अपस्टैश रेडिस के साथ लारावेल सेशन मैनेजमेंट को बेहतर बनाएं

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 पर हमसे संपर्क करने में संकोच न करें।

  1. OpenCV में C++ का उपयोग करके ट्रैकबार जोड़ें OpenCV में C++ का उपयोग करके ट्रैकबार जोड़ें

    ट्रैकबार नियंत्रणीय बार हैं जिनका उपयोग OpenCV में विभिन्न पैरामीटर्स को नियंत्रित करने के लिए किया जाता है। ट्रैकबार का उपयोग करके, हम इसे आसान बना सकते हैं और पैरामीटर्स को ग्राफिकली बदल सकते हैं। ट्रैकबार इस सीमा को हटाता है और OpenCV का उपयोग करके डायनामिक प्रभाव बनाने में सक्षम बनाता है।OpenCV

  1. HTML और CSS से मेगा मेनू (फुल-विड्थ ड्रॉपडाउन) कैसे बनाएं? HTML और CSS से मेगा मेनू (फुल-विड्थ ड्रॉपडाउन) कैसे बनाएं?

    HTML और CSS से मेगा मेनू बनाने का कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <style> body {    margin: 0;    padding: 0; } *,*::before,*::after{    box-sizing: border-box; } nav {    overflow: hidden;    background-

  1. JavaScript में हूस्टिंग समझाएं JavaScript में हूस्टिंग समझाएं

    हूस्टिंग हमें फंक्शन्स और वेरिएबल्स (var के साथ घोषित) को परिभाषित होने से पहले कॉल करने की अनुमति देता है, उन्हें कोड के निष्पादन शुरू होने से पहले उनके स्कोप के शीर्ष पर ले जाकर।JavaScript में वेरिएबल्स और फंक्शन्स के लिए हूस्टिंग दिखाने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang=&