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

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

हम Redis Cache और इसे इंस्टॉल और कॉन्फ़िगर करने के विभिन्न तरीकों पर चर्चा करेंगे।

एजेंडा

  • अवलोकन
  • कैशिंग क्या है?
  • Redis Cache
  • Redis Cache सर्वर इंस्टॉलेशन
  • Docker का उपयोग करके Redis Cache इमेज

अवलोकन

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

कैशिंग क्या है?

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

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

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

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

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

चरण 2

ज़िप फाइल निकालें और बाद में Redis सर्वर और Redis CLI खोलें

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

यहां हम देख सकते हैं कि हमारा Redis सर्वर पोर्ट नंबर 6379 पर चल रहा है

चरण 3

अगला, हम Redis CLI खोलने जा रहे हैं

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

जैसा कि हम देख सकते हैं, यहां हमने कुछ 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 चलाएं

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

चरण 3

कमांड प्रॉम्प्ट खोलें और निम्नलिखित कमांड निष्पादित करें। (सुनिश्चित करें कि आपका Docker Desktop रनिंग मोड में है)

docker pull redis

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

यहां हम देख सकते हैं कि उपरोक्त कमांड निष्पादित करने के बाद डॉकर इमेज डाउनलोड हो गई है और हम इसे Docker Desktop के अंदर देख सकते हैं।

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

चरण 4

अब, हम कंटेनर नाम, पोर्ट नंबर, और एक डॉकर इमेज जैसे विभिन्न पैरामीटर के साथ निम्नलिखित कमांड का उपयोग करके Redis इमेज चलाने जा रहे हैं।

docker run --name myredis -p 6379:6379 -d redis

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

docker ps

यह कमांड आपको कंटेनर विवरण प्रदान करता है जिसमें आपकी Redis इमेज चल रही है जैसा कि मैंने ऊपर दिखाया है

चरण 5

अगला, हम कंटेनर के अंदर चल रहे Redis से जुड़ने जा रहे हैं।

docker exec -it myredis sh

Redis Cache इंस्टॉल और कॉन्फ़िगर कैसे करें: एक व्यापक मार्गदर्शिका

तो, इस तरह हम Docker का उपयोग करके Redis Cache का उपयोग करते हैं।

यदि आप .NET Core Web API का उपयोग करके Redis के व्यावहारिक कार्यान्वयन चाहते हैं तो उससे संबंधित मेरा निम्नलिखित लेख देखें।

निष्कर्ष

यहां हमने Redis Cache और चरण-दर-चरण इंस्टॉलेशन के विभिन्न तरीकों पर चर्चा की। साथ ही, कुछ कमांड पर चर्चा की जिनका हम अक्सर उपयोग करते हैं।

हैप्पी लर्निंग!

  1. Matplotlib में लूप करने वाला एरो कैसे बनाएं? Matplotlib में लूप करने वाला एरो कैसे बनाएं?

    Matplotlib में लूप करने वाला एरो बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं -फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।Matplotlib में एरो लूप बनाने के लिए, हम make_loop() मेथड का उपयोग कर सकते हैं।center, radius, theta1, theta2 और चौड़ाई के साथ वेज इंस्टेंस बनाएं।लूप क

  1. जावा 9 में @Deprecated एनोटेशन में क्या सुधार हैं? जावा 9 में @Deprecated एनोटेशन में क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है, यह दर्शाता है कि इस विशेष तत्व का उपयोग निम्नलिखित कारणों से नहीं किया जाना चाहिए: इसका उपयोग करना जोखिम भरा है और त्रुटियों का कारण बन सकता है। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अध

  1. पायथन में Bokeh का उपयोग करके एकाधिक बार प्लॉट कैसे विज़ुअलाइज़ करें? पायथन में Bokeh का उपयोग करके एकाधिक बार प्लॉट कैसे विज़ुअलाइज़ करें?

    Bokeh एक पायथन पैकेज है जो डेटा विज़ुअलाइज़ेशन में मदद करता है। यह एक ओपन सोर्स प्रोजेक्ट है। Bokeh अपने प्लॉट को HTML और JavaScript का उपयोग करके रेंडर करता है। यह इंगित करता है कि यह वेब-आधारित डैशबोर्ड के साथ काम करते समय उपयोगी है। Bokeh डेटा स्रोत को JSON फ़ाइल में परिवर्तित करता है। इस फ़ाइल