Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Yii2 को रेडिस कॉन्फ़िगरेशन के साथ कैसे सेटअप करें

Yii2 पर अपने पिछले लेख में, मैंने चर्चा की थी कि Yii के साथ इलास्टिक्स खोज कैसे स्थापित करें और उसका उपयोग कैसे करें। एक अन्य लेख में, मैंने एक सरल टू-डू ऐप के माध्यम से Yii2 ढांचे की क्षमताओं का प्रदर्शन किया। आज मैं प्रदर्शित करूंगा कि रेडिस को Yii2 के लिए कैश और सत्र हैंडलर के रूप में कैसे उपयोग किया जाए। रेडिस पर अपने पिछले लेखों में, मैंने कस्टम PHP साइटों के साथ कैश के रूप में रेडिस और PHP सत्र प्रबंधन के लिए रेडिस के उपयोग पर चर्चा की है।

क्लाउडवे पर रेडिस स्थापित करने के लिए, ऊपर दिए गए मेरे लेख को देखें।

चरण 1:Yii 2 का Redis एक्सटेंशन इंस्टॉल करना

अपना composer.json खोलें फ़ाइल और निम्न पंक्ति को आवश्यकता अनुभाग . में जोड़ें :

"yiisoft/yii2-redis":"~2.0.0"

अब कंसोल में, एक्सटेंशन इंस्टॉल करने के लिए निम्न कमांड चलाएँ

संगीतकार अपडेट

एक बार कंपोजर द्वारा इंस्टॉलेशन पूरा कर लेने के बाद, ब्राउज़र में Yii2 खोलें। Yii डिबग बार खोलें और इंस्टॉल किए गए एक्सटेंशन का पता लगाएं। सूची में आपको yii2-redis मिलेगा।

इसका मतलब है कि रेडिस सफलतापूर्वक स्थापित हो गया है और उपयोग के लिए तैयार है।

चरण 2:Redis को Yii2 के साथ जोड़ना

इसके बाद, Yii2 एप्लिकेशन को Redis से कनेक्ट करें। कॉन्फ़िगर . पर जाएं फ़ोल्डर खोलें और web.php खोलें। घटकों . में निम्न पंक्तियां जोड़ें अनुभाग।

       'रेडिस'         => [          'कक्षा'    => 'yii\redis\Connection',           'होस्टनाम' => 'लोकलहोस्ट',         '           '          ' => [           'वर्ग' => 'yii\redis\Sesion',       ],       'कैश'         => [           'वर्ग' => 'yii\redis\Cache',        ] 

एक बार हो जाने के बाद, फाइल को सेव करें। सत्र हैंडलर के रूप में एक्सटेंशन का उपयोग करने का समय आ गया है।

चरण 3:Yii2 के साथ सत्र हैंडलर के रूप में Redis का उपयोग करना

अब अपना नियंत्रक फ़ोल्डर open खोलें और इसमें एक नया कंट्रोलर जोड़ें। इसे RedisController.php नाम दें। अब फाइल को खोलें और उसमें निम्न कोड डालें।

 सत्र-> सेटफ्लैश ('संपर्कफॉर्म सबमिट किया गया'); $a =Yii::$app->session->getFlash('contactFormSubmitted'); गूंज $ ए; }}

अब इस कंट्रोलर को ब्राउजर में रन करें और आपका सेशन बनने के बाद आपको नीचे की इमेज दिखाई देगी।

अब सत्यापित करते हैं कि क्या यह सत्र redis cache में जोड़ा गया है . SSH टर्मिनल खोलें और redis cli. open खोलने के लिए निम्न कमांड टाइप करें

रेडिस-क्ली

कमांड लाइन पर, यह जाँचने के लिए कि क्या कोई नई कुंजी जोड़ी गई है, निम्न कमांड टाइप करें:

कुंजी *

यदि आपको मिश्रण में अल्फ़ान्यूमेरिक कुंजी मिलती है, तो वह कुंजी सत्र कुंजी है। यह इंगित करता है कि रेडिस सत्र सही ढंग से काम कर रहा है।

बाद में कैशे कुंजी की जांच करने के लिए इस कंसोल विंडो को खुला रखें।

चरण 4:Yii2 के साथ Redis को कैश हैंडलर के रूप में उपयोग करना

अब पहले बनाए गए कंट्रोलर को खोलें और इसमें इस नए फंक्शन को जोड़ें।

   सार्वजनिक कार्य क्रिया कैश ()    {       $ कैश =Yii::$app->cache; $कुंजी   ='नया'; $ डेटा =$ कैश-> प्राप्त करें ($ कुंजी); अगर ($डेटा ===झूठा) {            $कुंजी  ='नया'; $ डेटा ='एक नया कैश जोड़ा गया'; $ कैश-> सेट ($ कुंजी, $ डेटा); }       $डेटा प्रतिध्वनित करें; }

आइए इस क्रिया को ब्राउज़र में चलाते हैं। आपको “एक नया कैश जोड़ा गया” . मिलेगा एक आउटपुट के रूप में। आइए देखें कि यह रेडिस में सहेजा गया है या नहीं। उस कंसोल पर स्विच करें जिसे खुला छोड़ दिया गया था और निम्न कमांड टाइप करें:

कुंजी *

आपको अपना नया . मिल जाएगा कैश कुंजी के साथ सत्र कुंजी जो पहले उत्पन्न हुई थी।

सारांश:

जैसा कि आप देख सकते हैं कि Yii2 के साथ रेडिस का उपयोग करना आसान है। आप बस एक्सटेंशन इंस्टॉल करें और इसके साथ Yii2 कनेक्ट करें। फिर आप अपने ऐप के लिए एक सत्र हैंडलर और कैश के रूप में एक्सटेंशन का उपयोग कर सकते हैं। Yii2 पर इस श्रृंखला में शामिल विषयों की पूरी सूची यहां दी गई है। यदि आप इस लेख के बारे में कोई प्रश्न पूछना चाहते हैं, तो कृपया एक टिप्पणी छोड़ दें।


No

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस में एक कुंजी को डुप्लिकेट करें

  2. कनेक्शन विफल होने पर तुरंत त्रुटियों को फेंकने के लिए नोड रेडिस क्लाइंट को कैसे कॉन्फ़िगर करें? [विवरण पढ़ें]

  3. StackExchange.Redis में कुंजी पैटर्न द्वारा मान प्राप्त करें

  4. एक रेडिस लुआ स्क्रिप्ट के साथ एकाधिक डीबी का प्रयोग करें?

  5. ASP.NET कोर नियंत्रक में StackExchange.Redis का उपयोग करना