Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

ट्रेलो में रेडिस का उपयोग कैसे किया जाता है?

हम अल्पकालिक डेटा के लिए ट्रेलो पर रेडिस का उपयोग करते हैं जिसे खोने के साथ हम ठीक होंगे। हम रेडिस से डिस्क में डेटा को जारी नहीं रखते हैं, और हम इसका उपयोग करते हैं allkeys-lru, इसलिए हम केवल उन चीजों को स्टोर करते हैं जिन्हें किसी भी समय उपयोगकर्ताओं को केवल बहुत ही मामूली असुविधा के साथ बाहर निकाला जा सकता है (उदाहरण के लिए गलत उपयोगकर्ता स्थिति को देखते हुए)। कहा जा रहा है, हम इसे अपने वास्तविक कार्य सेट को संग्रहीत करने के लिए 5x से अधिक स्थान देते हैं और समाप्ति के लिए 10 कुंजियों में से चुनते हैं, इसलिए हम वास्तव में कभी भी कुछ भी बाहर निकलते हुए नहीं देखते हैं जिसका हम उपयोग कर रहे हैं।

  1. यह हमारा पबसब सर्वर है। जब कोई उपयोगकर्ता किसी बोर्ड या कार्ड के लिए कुछ करता है, तो हम उस डेल्टा के साथ सभी वेबसॉकेट से जुड़े क्लाइंट को एक संदेश भेजना चाहते हैं, जो उस ऑब्जेक्ट की सदस्यता लेते हैं जो बदल गया है, इसलिए हमारी सभी नोड प्रक्रियाओं को एक पबसुब चैनल की सदस्यता दी जाती है जो प्रचार करता है वे संदेश, और वे इसे उचित रूप से अनुमत और सदस्यता लिए गए वेबसोकेट में प्रचारित करते हैं।

  2. हम इसे वापस socket.io पर उपयोग करने के लिए सॉर्ट करते हैं, लेकिन चूंकि हम केवल websockets का उपयोग करते हैं, और चूंकि socket.io स्केल करने के लिए बहुत ही चतुर है, जैसे हमें इस समय इसकी आवश्यकता है, हमारे पास एक पैच है जो एक चैनल को छोड़कर सभी को अक्षम कर देता है हमारे लिए आवश्यक है।

  3. हमारे उपयोगकर्ताओं के लिए जिनके पास वेबसोकेट नहीं हैं, हमें उपयोगकर्ता के पिछले मतदान अनुरोध के बाद से प्रत्येक ऑब्जेक्ट चैनल पर हुई क्रियाओं की एक सूची रखनी होगी। उसके लिए हम एक सूची का उपयोग करते हैं जिसे हम सबसे हाल के 100 तत्वों पर कैप करते हैं, और एक सहायक काउंटर का उपयोग करते हैं कि सूची में कितने तत्व जोड़े गए हैं जब से इसे बनाया गया था। इसलिए जब हम ऐसे ब्राउज़र से किसी पोल अनुरोध का उत्तर दे रहे होते हैं, तो हम उसके द्वारा देखे गए अंतिम तत्व की जांच कर सकते हैं, और उसके बाद से कतार में जोड़े गए किसी भी संदेश को केवल नीचे भेज सकते हैं। तो यह एक मतदान अनुरोध को केवल अनुमतियों की जांच और ज्यादातर मामलों में एक रेडिस कुंजी जांच के लिए नीचे ले जाता है, जो बहुत तेज़ है।

  4. हम Redis में कनेक्टेड उपयोगकर्ताओं की सक्रिय स्थिति के बारे में कुछ अल्पकालिक डेटा संग्रहीत करते हैं, क्योंकि वह डेटा बार-बार बदलता है और इसे डिस्क पर बनाए रखना आवश्यक नहीं है।

  5. हम Redis में OAuth लॉगिन का समर्थन करने के लिए अल्पकालिक कुंजियों को संग्रहीत करते हैं।

हम रेडिस से प्यार करते हैं; एक बार जब आपके पास इसका एक उदाहरण है और चल रहा है, तो आप इसे सभी प्रकार की चीजों के लिए उपयोग करना चाहते हैं। इसके साथ हमारी एकमात्र वास्तविक समस्या धीमी खपत वाले ग्राहकों के साथ उपलब्ध स्थान को खा रही है।

हम अपनी अधिक पारंपरिक डेटाबेस आवश्यकताओं के लिए MongoDB का उपयोग करते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डेबियन 9 . पर रेडिस स्थापित करना

  2. रेडिस के साथ मल्टी-पैरामीटर मैच-फाइंडर

  3. रेडिस और मेमकेचे या सिर्फ रेडिस?

  4. सर्विसस्टैक एंटिटीज आईडी फ़ील्ड का नाम

  5. रेडिस दो अलग-अलग क्रमबद्ध सेटों के अनुसार कैसे क्रमबद्ध हो सकता है?