इस पोस्ट में, हम 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 होस्टिंग प्रसाद देखें या अपने डेटा इंफ्रास्ट्रक्चर के बारे में चैट सेट अप करने के लिए हमें ईमेल करें और हम कैसे मदद कर सकते हैं।