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