Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

स्केलेबल एप्लिकेशन के लिए 5 आवश्यक Redis उपयोग के मामले

इस पोस्ट में, हम Redis के कुछ सबसे सामान्य उपयोग के मामलों और उन विभिन्न विशेषताओं को समझाएंगे जो इन विकल्पों को प्रभावित कर रही हैं।

1. सेशन कैश

Redis के लिए सबसे स्पष्ट उपयोग के मामलों में से एक इसे सेशन कैश के रूप में उपयोग करना है। Memcached जैसे अन्य सेशन स्टोर्स पर Redis का उपयोग करने के फायदे यह हैं कि Redis पर्सिस्टेंस प्रदान करता है। जबकि कैश को बनाए रखना आमतौर पर स्थिरता के संबंध में मिशन-क्रिटिकल नहीं होता है, अधिकांश उपयोगकर्ता निश्चित रूप से आनंद नहीं लेंगे यदि उनके सभी कार्ट सेशन गायब हो जाएं, है ना?

सौभाग्य से, वर्षों में Redis ने जो गति पकड़ी है, उसके साथ Redis को सेशन कैशिंग के लिए उचित तरीके से उपयोग करने के तरीके पर दस्तावेज ढूंढना काफी आसान है। यहां तक कि प्रसिद्ध ईकॉमर्स प्लेटफॉर्म Magento में Redis के लिए एक प्लगइन है!

आज मुफ्त में Redis के लिए 500MB प्लान प्रोविजन करें।

2. फुल पेज कैश (FPC)

आपके बेसिक सेशन टोकन के बाहर, Redis संचालित करने के लिए एक बहुत ही आसान FPC प्लेटफॉर्म प्रदान करता है। स्थिरता पर वापस जाएं, यहां तक कि Redis इंस्टेंस के रीस्टार्ट में भी, डिस्क पर्सिस्टेंस के साथ आपके उपयोगकर्ताओं को उनके पेज लोड के लिए गति में कमी नहीं दिखाई देगी—PHP नेटिव FPC जैसी किसी चीज़ से एक बड़ा बदलाव।

Magento को फिर से एक उदाहरण के रूप में उपयोग करने के लिए, Magento Redis को फुल पेज कैश बैकएंड के रूप में उपयोग करने के लिए एक प्लगइन प्रदान करता है।

साथ ही, आप WordPress उपयोगकर्ताओं के लिए, Pantheon के पास wp-redis नामक एक बहुत बढ़िया प्लगइन है जो आपको अब तक के सबसे तेज़ पेज लोड प्राप्त करने में मदद करता है!

3. कतारें

Redis के इन-मेमोरी स्टोरेज इंजन का लाभ उठाकर लिस्ट और सेट ऑपरेशंस करना इसे मैसेज कतार के लिए उपयोग करने के लिए एक अद्भुत प्लेटफॉर्म बनाता है। Redis के साथ कतार के रूप में बातचीत करना Python जैसी प्रोग्रामिंग भाषाओं में लिस्ट के साथ पुश/पॉप ऑपरेशंस का उपयोग करने वाले किसी भी व्यक्ति के लिए मूल रूप से महसूस होना चाहिए।

यदि आप "Redis कतारें" पर एक त्वरित Google खोज करते हैं, तो आप जल्द ही देखेंगे कि वहां बहुत सारे ओपन-सोर्स प्रोजेक्ट्स हैं जो Redis को आपकी सभी कतार आवश्यकताओं के लिए एक अद्भुत बैकएंड यूटिलिटी बनाने के उद्देश्य से हैं। Celery, एक उदाहरण के रूप में, एक बैकएंड है जो Redis को ब्रोकर के रूप में उपयोग करता है जिसे आप यहां देख सकते हैं।

4. लीडरबोर्ड/काउंटिंग

Redis इंक्रीमेंट और डिक्रीमेंट पर एक अद्भुत काम करता है क्योंकि यह इन-मेमोरी है। सेट्स और सॉर्टेड सेट्स भी हमारे जीवन को आसान बनाते हैं जब इस तरह के ऑपरेशंस करने की कोशिश करते हैं, और Redis में ये दोनों डेटा संरचनाएं होती हैं। तो एक सॉर्टेड सेट से शीर्ष 10 उपयोगकर्ताओं को खींचने के लिए—हम इसे "user_scores" कहेंगे—कोई बस निम्न चला सकता है:

ZRANGE user_scores 0 10

बेशक, यह मान रहा है कि आप उपयोगकर्ताओं को इंक्रीमेंटल स्कोर पर रैंक कर रहे हैं। यदि आप उपयोगकर्ताओं और उनके स्कोर दोनों को वापस करना चाहते हैं, तो आप कुछ ऐसा चला सकते हैं:

ZRANGE user_scores 0 10 WITHSCORES

Agora Games का Ruby का उपयोग करके एक अद्भुत उदाहरण है, जो Redis को अपने डेटास्टोर के रूप में उपयोग करने वाले लीडरबोर्ड का है जिसे यहां पाया जा सकता है।

5. पब/सब

अंतिम (लेकिन निश्चित रूप से कम नहीं) Redis की पब/सब सुविधा है। पब/सब के उपयोग के मामले वास्तव में असीमित हैं। मैंने लोगों को इसे सोशल नेटवर्क कनेक्शन के लिए, पब/सब इवेंट्स के आधार पर स्क्रिप्ट ट्रिगर करने के लिए, और यहां तक कि Redis पब/सब का उपयोग करके बने चैट सिस्टम के लिए उपयोग करते देखा है! (नहीं, वास्तव में, इसे देखें।)

Redis द्वारा प्रदान की जाने वाली सभी सुविधाओं में, मुझे लगता है कि यह एक हमेशा सबसे कम प्यार पाता है, भले ही यह उपयोगकर्ताओं को इतना कुछ प्रदान करता है।

अधिक Redis संसाधन

आप Redis का उपयोग किन उपयोग के मामलों को हल करने के लिए कर रहे हैं? हम आपके Redis उपयोग के मामलों का समर्थन करने में मदद करना पसंद करेंगे। हमारे Redis होस्टिंग प्रसाद देखें या अपने डेटा इंफ्रास्ट्रक्चर के बारे में चैट सेट अप करने के लिए हमें ईमेल करें और हम कैसे मदद कर सकते हैं।

  1. Render पर Upstash सर्वरलेस Redis के साथ Next.js डेप्लॉय करना Render पर Upstash सर्वरलेस Redis के साथ Next.js डेप्लॉय करना

    Render एक शक्तिशाली इंफ्रास्ट्रक्चर प्लेटफॉर्म है जो इंस्टेंट डेप्लॉय और ऑटोस्केलिंग प्रदान करता है। आज हम Upstash के साथ एक साधारण Next.js एप्लिकेशन बनाएंगे और फिर इसे Render पर डेप्लॉय करेंगे। नोट: यह ट्यूटोरियल मानता है कि आपने पहले से ही Upstash पर एक Redis इंस्टेंस सेट कर लिया है। यदि आपने ऐसा

  1. फास्टली कंप्यूट@एज के साथ रेडिस को एकीकृत करना: कुशल पेज व्यू ट्रैकिंग के लिए फास्टली कंप्यूट@एज के साथ रेडिस को एकीकृत करना: कुशल पेज व्यू ट्रैकिंग के लिए

    इस पोस्ट में, हम एक साधारण एप्लिकेशन लिखेंगे जो फास्टली कंप्यूट@एज पर चलेगा। यह एप्लिकेशन पेज व्यू को ट्रैक करने के लिए अपस्टैश रेडिस का उपयोग करेगा। प्रेरणा एज कंप्यूटिंग हाल के वर्षों में सबसे रोमांचक ट्रेंड्स में से एक है। क्लाउडफ्लेयर और फास्टली जैसी CDN सेवाओं ने उपयोगकर्ताओं को अपने एज इंफ्रा

  1. क्या आपको Reddit पर वीपीएन का उपयोग करना चाहिए? जोखिम और लाभ का वजन क्या आपको Reddit पर वीपीएन का उपयोग करना चाहिए? जोखिम और लाभ का वजन

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