हम Redis Cache और इसे इंस्टॉल और कॉन्फ़िगर करने के विभिन्न तरीकों पर चर्चा करेंगे।
एजेंडा
- अवलोकन
- कैशिंग क्या है?
- Redis Cache
- Redis Cache सर्वर इंस्टॉलेशन
- Docker का उपयोग करके Redis Cache इमेज
अवलोकन
कैशिंग आजकल सॉफ्टवेयर उद्योग में बहुत लोकप्रिय है क्योंकि यह एप्लिकेशन के प्रदर्शन और स्केलेबिलिटी में सुधार करता है। हम Gmail और Facebook जैसे कई वेब एप्लिकेशन का उपयोग करते हैं और देखते हैं कि वे कितने प्रतिक्रियाशील हैं और हमारे पास एक शानदार उपयोगकर्ता अनुभव है। इंटरनेट का उपयोग करने वाले बहुत सारे उपयोगकर्ता हैं और यदि किसी एप्लिकेशन में भारी नेटवर्क ट्रैफिक और मांग है, तो हमें कई चीजों का ध्यान रखना होगा जो एप्लिकेशन के प्रदर्शन और प्रतिक्रियाशीलता को बेहतर बनाने में मदद करती हैं। इसलिए, उसके कारण, कैशिंग का समाधान है और इसीलिए कैशिंग तस्वीर में आता है।
कैशिंग क्या है?
कैश वह मेमोरी स्टोरेज है जिसका उपयोग बार-बार एक्सेस किए जाने वाले डेटा को अस्थायी भंडारण में स्टोर करने के लिए किया जाता है, यह प्रदर्शन को काफी हद तक सुधारता है और अनावश्यक डेटाबेस हिट से बचाता है और जब भी हमें इसकी आवश्यकता होती है बार-बार उपयोग किए जाने वाले डेटा को बफर में स्टोर करता है।


जैसा कि आप ऊपर की छवि में देख सकते हैं, दो परिदृश्य हैं, एक कैश का उपयोग किए बिना और दूसरा कैश के साथ। तो यहां जब हम कैश का उपयोग नहीं करते हैं, उस मामले में, मान लीजिए उपयोगकर्ता डेटा चाहते हैं तो वे हर बार डेटाबेस को हिट करेंगे और यह समय जटिलता बढ़ाएगा और प्रदर्शन को कम करेगा यदि कुछ स्थिर डेटा है जो उपयोगकर्ता चाहते हैं और यह सभी उपयोगकर्ताओं के लिए समान है। उस मामले में जब हम कैश का उपयोग नहीं करते हैं तो हर कोई डेटा लाने के लिए अनावश्यक रूप से डेटाबेस को हिट करता है। दूसरी तरफ जैसा कि आप देख सकते हैं हम कैश का उपयोग करते हैं, और उस मामले में, यदि सभी उपयोगकर्ताओं के लिए समान स्थिर और समान डेटा है तो केवल पहला उपयोगकर्ता डेटाबेस को हिट करेगा और डेटा लाएगा और इसे कैश मेमोरी में स्टोर करेगा और फिर अन्य दो उपयोगकर्ता डेटाबेस को अनावश्यक रूप से हिट किए बिना कैश से इसका उपयोग करेंगे।
Redis Cache
- Redis एक ओपन सोर्स (BSD लाइसेंस्ड) इन-मेमोरी डेटा स्ट्रक्चर स्टोर है जिसे डेटाबेस के रूप में उपयोग किया जाता है।
- मूल रूप से, इसका उपयोग बार-बार उपयोग किए जाने वाले और कुछ स्थिर डेटा को कैश के अंदर स्टोर करने और उपयोगकर्ता की आवश्यकता के अनुसार उपयोग और आरक्षित करने के लिए किया जाता है।
- Redis में कई डेटा संरचनाएं मौजूद हैं जिनका उपयोग हम List, Set, Hashing, Stream, और कई अन्य जैसे डेटा स्टोर करने के लिए कर सकते हैं।
Redis Cache सर्वर इंस्टॉलेशन
यहां, हम अपने स्थानीय सिस्टम पर Redis Cache Server इंस्टॉल करते हैं और इसका उपयोग करते हैं।
चरण 1
निम्नलिखित URL का उपयोग करके Redis सर्वर डाउनलोड करें
https://github.com/microsoftarchive/redis/releases/tag/win-3.0.504
चरण 2
ज़िप फाइल निकालें और बाद में Redis सर्वर और Redis CLI खोलें
यहां हम देख सकते हैं कि हमारा Redis सर्वर पोर्ट नंबर 6379 पर चल रहा है
चरण 3
अगला, हम Redis CLI खोलने जा रहे हैं

जैसा कि हम देख सकते हैं, यहां हमने कुछ Redis Cache CLI कमांड का उपयोग किया।
- Keys * - यह कमांड हमारे Redis Cache सर्वर में मौजूद कुंजियों की सूची प्राप्त करने के लिए उपयोग की जाती है।
- SET <key name> "key value" - यह कमांड कुंजी मान सेट करने के लिए उपयोग की जाती है।
- GET <key name> - यह कमांड कुंजी का मान प्राप्त करने के लिए उपयोग की जाती है।
- PING - यह कमांड जांचने के लिए उपयोग की जाती है कि हमारा Redis सर्वर चल रहा है।
- FLUSHALL - यह कमांड हमारे Redis सर्वर के अंदर मौजूद सभी कुंजियों को हटाने के लिए उपयोग की जाती है।
ये केवल कुछ कमांड हैं जिनका हम अक्सर उपयोग करते हैं। यदि आप अधिक कमांड विवरण चाहते हैं तो Redis के आधिकारिक दस्तावेज देखें। (https://redis.io/docs/manual/cli/)
Docker का उपयोग करके Redis Cache इमेज
यहां हम Docker Desktop का उपयोग करके Redis Cache Docker इमेज का उपयोग करने जा रहे हैं
चरण 1
सबसे पहले, हमारी मशीन पर Docker Desktop इंस्टॉल करें।
https://www.docker.com/products/docker-desktop/
चरण 2
अगला, Docker Desktop इंस्टॉल करें और exe चलाएं
चरण 3
कमांड प्रॉम्प्ट खोलें और निम्नलिखित कमांड निष्पादित करें। (सुनिश्चित करें कि आपका Docker Desktop रनिंग मोड में है)
docker pull redis

यहां हम देख सकते हैं कि उपरोक्त कमांड निष्पादित करने के बाद डॉकर इमेज डाउनलोड हो गई है और हम इसे Docker Desktop के अंदर देख सकते हैं।
चरण 4
अब, हम कंटेनर नाम, पोर्ट नंबर, और एक डॉकर इमेज जैसे विभिन्न पैरामीटर के साथ निम्नलिखित कमांड का उपयोग करके Redis इमेज चलाने जा रहे हैं।
docker run --name myredis -p 6379:6379 -d redis
docker ps
यह कमांड आपको कंटेनर विवरण प्रदान करता है जिसमें आपकी Redis इमेज चल रही है जैसा कि मैंने ऊपर दिखाया है
चरण 5
अगला, हम कंटेनर के अंदर चल रहे Redis से जुड़ने जा रहे हैं।
docker exec -it myredis sh

तो, इस तरह हम Docker का उपयोग करके Redis Cache का उपयोग करते हैं।
यदि आप .NET Core Web API का उपयोग करके Redis के व्यावहारिक कार्यान्वयन चाहते हैं तो उससे संबंधित मेरा निम्नलिखित लेख देखें।
निष्कर्ष
यहां हमने Redis Cache और चरण-दर-चरण इंस्टॉलेशन के विभिन्न तरीकों पर चर्चा की। साथ ही, कुछ कमांड पर चर्चा की जिनका हम अक्सर उपयोग करते हैं।
हैप्पी लर्निंग!