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

शीर्ष पांच रेडिस उपयोग के मामले

मूल रूप से 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. प्रकाशित करें-सदस्यता लें

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

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

रैकस्पेस डीबीए सेवाओं के बारे में अधिक जानें।

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।


  1. सर्वर रहित रेडिस के साथ रेंडर का उपयोग करना

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

  1. तेजी से गणना में रेडिस का प्रयोग करें

    यह उदाहरण Fastly CLI के पुराने संस्करण का उपयोग करता है। अप-टू-डेट संस्करण के लिए इस लेख को देखें। इस पोस्ट में हम एक साधारण एप्लीकेशन लिखेंगे जो Fastly Compute@Edge पर चलेगी। एप्लिकेशन पृष्ठ दृश्यों का ट्रैक रखने के लिए Upstash Redis को एक्सेस करेगा। प्रेरणा एज कंप्यूटिंग हाल के वर्षों में सबसे

  1. क्या हमें Reddit का उपयोग करते समय VPN का उपयोग करना चाहिए?

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