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