कैशिंग तकनीकों पर पिछले लेख में, मैंने चर्चा की थी कि रेडिस को Yii2 के साथ कैश और सत्र हैंडलर के रूप में कैसे एकीकृत किया जाए। इस ब्लॉग में, मैं प्रदर्शित करूँगा कि Yii2 के साथ Memcached का उपयोग कैसे करें।
Memcached एक स्वतंत्र और खुला स्रोत वितरित मेमोरी कैशिंग सिस्टम है। यह मुख्य रूप से निष्पादन और एक्सेस समय को कम करने के लिए डेटा को कैशिंग करके गतिशील डेटाबेस-संचालित वेबसाइटों को गति देने के लिए उपयोग किया जाता है। Cloudways उपयोगकर्ताओं के सर्वर पर पहले से इंस्टॉल और सक्रिय Memcached आता है और मैं इस ट्यूटोरियल में इसका उपयोग करूंगा।
Yii2 अपना खुद का Memcache वर्ग प्रदान करता है, जो Memcache और Memcached दोनों के साथ काम करता है। आइए इस कक्षा से शुरुआत करें।
संबंधित: कंपोजर का उपयोग करके क्लाउडवे पर Yii 2 फ्रेमवर्क को कैसे होस्ट करें
Yii2 में Memcache क्लास जोड़ना
कॉन्फ़िगरेशन . पर जाएं Yii2 के मुख्य फ़ोल्डर के अंदर फ़ोल्डर और web.php खोलें। घटकों . के अंतर्गत यह पंक्ति जोड़ें:
'cache' => [ 'class' => 'yii\caching\MemCache', 'useMemcached' => true, ],
Memcached का उपयोग करें . सेट करके जैसा सच, Yii2 को पता चल जाएगा कि मैं Yii2 Memcached का उपयोग कर रहा हूं।
Yii2 में Memcached का उपयोग करना
जैसा कि मैंने पहले ही Yii2 Memcache क्लास को जोड़ा है, यह समय मेमकेच्ड में कुछ डेटा जोड़ने और सहेजने का है। नियंत्रकों . पर जाएं Yii2 में फ़ोल्डर, इसमें एक नई फ़ाइल बनाएं और इसे MemController.php नाम दें। इसमें निम्न कोड पेस्ट करें।
namespace app\controllers; use Yii; use yii\web\Controller; class MemController extends Controller { public function actionIndex() { $cache = Yii::$app->cache; $key = 'Mem'; $data = $cache->get($key); if ($data === false) { $key = 'Mem'; $data = 'My First Memcached Data'; $cache->set($key, $data); } echo $data; } }
फ़ाइल को सहेजने के बाद, ब्राउज़र लॉन्च करें और ?r=mem/index जोड़कर इस नियंत्रक की अनुक्रमणिका पर इंगित करें . परिणाम यह पंक्ति होगी:
अब डेटा Memcached में सहेजा गया है।
पेज को एक बार और रीफ्रेश करें ताकि यह पता लगाया जा सके कि डेटा मेम्केड से आ रहा है न कि किसी अन्य स्रोत से।
आइए अब डेटा को सत्यापित करें और जांचें कि क्या Memcached को एक्सेस किया जा रहा है।
कोर वेब वाइटल अपडेट के लिए तैयार हो जाएं
ट्रैफ़िक खोने से पहले अपनी वेबसाइट को गति देने के लिए ईबुक।
धन्यवाद
आपकी सूची 'वे टू योर इनबॉक्स' पर है।
Memcached में डेटा सत्यापित करना
दो तरीके हैं जिनसे आप सत्यापित कर सकते हैं कि डेटा मेम्केड में सहेजा जा रहा है
<एच3>1. कंसोल का उपयोग करना:अपना कंसोल खोलें और Memcached सर्वर से कनेक्शन बनाने के लिए निम्न कमांड टाइप करें:
टेलनेट लोकलहोस्ट 11211
एक बार जब आप कनेक्ट हो जाते हैं, तो आपको निम्न स्क्रीन प्राप्त होगी:
अब हम Memcached सर्वर से जुड़े हैं। आपकी कुंजी मौजूद है या नहीं यह जांचने के लिए निम्न टाइप करें।
मेम प्राप्त करें
यदि आप निम्न स्क्रीन देखते हैं, तो आपका मान MemCached में सफलतापूर्वक जोड़ दिया गया है।
इसके बाद, Memcached पर हिट्स की जाँच करें। निम्न आदेश टाइप करें:
आंकड़े
अब वेरिएबल get_hits देखें . आपको Memcached को प्राप्त हुए हिट और लौटाए गए डेटा की संख्या मिल जाएगी।
<एच3>2. Cloudways पैनल पर
Cloudways पर, आप सर्वर पर जाकर और फिर साइडबार से मॉनिटरिंग चुनकर आसानी से Memcached की हिट दर देख सकते हैं।
मॉनिटरिंग विंडो में, सर्वर . चुनें टैब, और ड्रॉपडाउन से, मेमकैच्ड हिट दर चुनें। MemCached द्वारा प्राप्त हिट का एक ग्राफ खुल जाएगा।
यदि आप हिट दर नहीं देख पा रहे हैं, तो ताज़ा करें . क्लिक करके इसे ताज़ा करने का प्रयास करें बटन।
अंतिम विचार
इस ट्यूटोरियल में मैंने चर्चा की कि आपकी साइट के लिए डिफ़ॉल्ट कैश के रूप में Yii2 के साथ Memcached का उपयोग कैसे करें। यदि आपका कोई प्रश्न है या चर्चा में योगदान देना चाहते हैं, तो कृपया नीचे एक टिप्पणी छोड़ दें।