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

रेडिस कुंजी (सर्विसस्टैक) तक पहुंच को अवरुद्ध करें

रेडिस एक गैर-अवरुद्ध एसिंक सर्वर है, क्लाइंट कनेक्शन पर ब्लॉक करने के लिए रेडिस के लिए कोई शब्दार्थ अंतर्निहित नहीं है जब तक कि कुंजी मुफ़्त है।

नोट:रेडिस एक रिमोट नोएसक्यूएल डेटा स्टोर है, इसलिए आपके द्वारा रेडिस को शामिल करने वाला कोई भी लॉक डिज़ाइन द्वारा 'वितरित' किया जाता है। सर्विसस्टैक का AcquireLock रेडिस के आदिम SETNX . का उपयोग करता है लॉकिंग सेमेन्टिक्स यह सुनिश्चित करने के लिए कि केवल 1 क्लाइंट कनेक्शन में लॉक है, अन्य सभी क्लाइंट/कनेक्शन तब तक अवरुद्ध रहते हैं जब तक कि पोल के लिए एक एक्सपोनेंशियल रिट्री बैक-ऑफ मल्टीप्लायर का उपयोग करके लॉक को मुक्त नहीं किया जाता है।

मतदान के बिना वितरित लॉक को लागू करने के लिए आपको एक समाधान बनाना होगा जो प्रतीक्षा ग्राहकों को सूचित करने के लिए SETNX + रेडिस के पब/सब समर्थन के संयोजन का उपयोग करता है कि लॉक मुक्त हो गया है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पायथन - कैसे जांचें कि रेडिस सर्वर उपलब्ध है या नहीं?

  2. रेडिस के लिए एज़ूर कैश में पाइस्पार्क डेटाफ्रेम लिखने का कोई तरीका है?

  3. एक नोड.जेएस ऐप के माध्यम से नेस्टेड हैश को रेडिस में सहेजें

  4. जब कुंजी का आधा हिस्सा होता है तो रेडिस मेमोरी का उपयोग कम क्यों नहीं होता है?

  5. एनवी रेडिस यूआरएल वैरिएबल की तलाश में रेडिस सुनिश्चित नहीं है कि एनवी वेरिएबल खराब यूआरआई कहां रखा जाए (यूआरआई नहीं है?):(यूआरआई ::अमान्ययूआरआईइरर)