इस पोस्ट में, हम कुछ सबसे आम रेडिस उपयोग के मामलों और विभिन्न विशेषताओं के बारे में बताएंगे जो इन विकल्पों को प्रभावित कर रहे हैं।
रेडिस के लिए सबसे स्पष्ट उपयोग मामलों में से एक इसे सत्र कैश के रूप में उपयोग कर रहा है। Memcached जैसे अन्य सत्र स्टोर पर Redis का उपयोग करने का लाभ यह है कि Redis दृढ़ता प्रदान करता है। कैश को बनाए रखना आम तौर पर एकरूपता के संबंध में महत्वपूर्ण मिशन नहीं है, अधिकांश उपयोगकर्ता वास्तव में आनंद नहीं लेंगे यदि उनके सभी कार्ट सत्र चले गए, तो अब वे करेंगे?
सौभाग्य से, रेडिस ने पिछले कुछ वर्षों में भाप के साथ उठाया है, सत्र कैशिंग के लिए रेडिस का उचित उपयोग कैसे करें, इस पर दस्तावेज़ ढूंढना बहुत आसान है। यहां तक कि जाने-माने ईकॉमर्स प्लेटफॉर्म मैगेंटो में भी रेडिस के लिए प्लग इन है!
Redis के लिए आज ही 500MB योजना का प्रावधान निःशुल्क करें।
<एच3>2. पूर्ण पृष्ठ कैश (FPC)आपके मूल सत्र टोकन के बाहर, Redis संचालित करने के लिए एक बहुत ही आसान FPC प्लेटफ़ॉर्म प्रदान करता है। स्थिरता पर वापस जाने पर, Redis उदाहरणों के पुनरारंभ होने पर भी, डिस्क दृढ़ता के साथ आपके उपयोगकर्ताओं को अपने पृष्ठ लोड के लिए गति में कमी नहीं दिखाई देगी—एक कठोर PHP नेटिव FPC जैसी किसी चीज़ से परिवर्तन।
एक उदाहरण के रूप में फिर से मैगेंटो का उपयोग करने के लिए, मैगेंटो एक पूर्ण पृष्ठ कैश बैकएंड के रूप में रेडिस का उपयोग करने के लिए एक प्लगइन प्रदान करता है।
साथ ही, आपके वर्डप्रेस उपयोगकर्ताओं के लिए, पैन्थियॉन में wp-redis नाम का एक शानदार प्लगइन है जो आपको अब तक देखे गए सबसे तेज़ पेज लोड को प्राप्त करने में मदद करता है!
<एच3>3. कतारेंसूची और सेट संचालन करने के लिए मेमोरी स्टोरेज इंजन में रेडिस का लाभ उठाते हुए यह संदेश कतार के लिए उपयोग करने के लिए एक अद्भुत मंच बनाता है। रेडिस के साथ एक कतार के रूप में बातचीत करना किसी को भी मूल रूप से महसूस होना चाहिए जो प्रोग्रामिंग भाषाओं में सूचियों के साथ पुश/पॉप संचालन का उपयोग करता था जैसे कि पायथन।
यदि आप "रेडिस क्यू" पर एक त्वरित Google खोज करते हैं, तो आप जल्द ही देखेंगे कि रेडिस को आपकी सभी कतार की जरूरतों के लिए एक शानदार बैकएंड उपयोगिता बनाने के उद्देश्य से कई ओपन-सोर्स प्रोजेक्ट हैं। सेलेरी, उदाहरण के तौर पर, एक ब्रोकर के रूप में रेडिस का उपयोग करने वाला बैकएंड है जिसे आप यहां देख सकते हैं।
<एच3>4. लीडरबोर्ड/गणनामेमोरी में होने के बाद से रेडिस वेतन वृद्धि और कमी पर एक अद्भुत काम करता है। सेट और सॉर्ट किए गए सेट भी इस प्रकार के संचालन करने की कोशिश करते समय हमारे जीवन को आसान बनाते हैं, और रेडिस इन दोनों डेटा संरचनाओं की पेशकश करने के लिए ऐसा ही होता है। तो शीर्ष 10 उपयोगकर्ताओं को एक क्रमबद्ध सेट से खींचने के लिए—हम इसे “user_scores” कहेंगे—कोई भी बस निम्नलिखित को चला सकता है:
ZRANGE user_scores 0 10
बेशक, यह मान रहा है कि आप वृद्धिशील स्कोर पर उपयोगकर्ताओं की रैंकिंग कर रहे हैं। यदि आप दोनों उपयोगकर्ताओं और उनके स्कोर को वापस करना चाहते हैं, तो आप कुछ इस तरह चला सकते हैं:
ZRANGE user_scores 0 10 WITHSCORES
अगोरा गेम्स का एक अद्भुत उदाहरण है, रूबी का उपयोग करते हुए, एक लीडरबोर्ड के रूप में रेडिस का उपयोग डेटास्टोर के रूप में जो यहां पाया जा सकता है।
5. पब/उप
अंतिम (लेकिन निश्चित रूप से कम से कम नहीं) रेडिस की पब / उप सुविधा है। पब/सब के लिए उपयोग के मामले वास्तव में असीमित हैं। मैंने देखा है कि लोग सोशल नेटवर्क कनेक्शन के लिए, पब/सब इवेंट्स पर आधारित स्क्रिप्ट को ट्रिगर करने के लिए, और यहां तक कि रेडिस पब/सब का उपयोग करके निर्मित चैट सिस्टम के लिए भी इसका इस्तेमाल करते हैं! (नहीं, सच में, इसे देखें।)
रेडिस द्वारा प्रदान की जाने वाली सभी सुविधाओं में से, मुझे ऐसा लगता है कि इसे हमेशा सबसे कम प्यार मिलता है, भले ही इसमें उपयोगकर्ताओं की पेशकश करने के लिए बहुत कुछ हो।
अधिक रेडिस संसाधन
रेडिस का उपयोग करके आप किन मामलों को हल करने के लिए उपयोग कर रहे हैं? हमें आपके Redis उपयोग के मामलों में सहायता करना अच्छा लगेगा। हमारे रेडिस होस्टिंग ऑफ़र देखें या अपने डेटा इंफ्रास्ट्रक्चर के बारे में चैट सेट करने के लिए हमें ईमेल करें और हम कैसे मदद कर सकते हैं।