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

मेरी रेडिस लुआ स्क्रिप्ट अलग-अलग रेडिस क्लस्टर नोड्स पर परमाणु रूप से कुंजी अपडेट क्यों नहीं कर सकती है?

मुझे डर है कि आपने दस्तावेज़ीकरण को गलत समझा है। (और मैं मानता हूं कि यह बहुत स्पष्ट नहीं है।)

रेडिस ऑपरेशन, चाहे कमांड हो या लुआ स्क्रिप्ट, केवल तभी काम कर सकता है जब सभी कुंजियाँ एक ही सर्वर पर हों। कुंजी पासिंग नियम का उद्देश्य क्लस्टर सर्वर को यह पता लगाने की अनुमति देना है कि स्क्रिप्ट कहां भेजनी है और यदि सभी कुंजियां एक ही सर्वर से नहीं आती हैं (जो आपके मामले में हुआ है) तो तेजी से विफल हो जाती है।

इसलिए यह सुनिश्चित करना आपकी ज़िम्मेदारी है कि आप जिन कुंजियों पर काम करना चाहते हैं, वे एक ही सर्वर पर स्थित हैं। ऐसा करने का तरीका हैश टैग . का उपयोग करना है कुंजी को उसी स्लॉट में हैश करने के लिए बाध्य करने के लिए। उस पर अधिक विवरण के लिए दस्तावेज़ीकरण देखें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis::CommandError:ERR क्लाइंट ने AUTH भेजा, लेकिन कोई पासवर्ड सेट नहीं किया गया

  2. PooledRedisClientManager कनेक्शन जारी नहीं कर रहा है

  3. ब्लूबर्ड के साथ नोडज में समाप्त होने वाले सभी वादों की प्रतीक्षा करें

  4. रेडिस आउट ऑफ मेमोरी एक्सेप्शन, लेकिन अभी भी बहुत मेमोरी है

  5. डिक्शनरी से रेडिस में बैच सेट डेटा