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

रेडिस पुनरारंभ होने के बाद मैं रेडिस में लुआ स्क्रिप्ट क्यों नहीं चला सकता?

सर्वर-साइड लुआ स्क्रिप्ट रेडिस द्वारा सहेजी या संग्रहीत नहीं की जाती हैं। वे संग्रहीत कार्यविधियों के समान नहीं हैं जिन्हें आप RDBMS में पा सकते हैं।

क्लाइंट को कम से कम स्क्रिप्ट के पहले निष्पादन के लिए स्क्रिप्ट का टेक्स्ट प्रदान करना चाहिए (यानी पहले निष्पादन के लिए EVAL का उपयोग करें, और अगली कॉल के लिए EVALSHA का उपयोग करें)। वैकल्पिक रूप से, आप SCRIPT LOAD और SCRIPT EXISTS का भी उपयोग कर सकते हैं, यह स्थिति के आधार पर अधिक सुविधाजनक हो सकता है।

यह एप्लिकेशन को संभालने के लिए थोड़ा अधिक जटिल है, लेकिन इसके फायदे हैं:यह लुआ स्क्रिप्टिंग के संबंध में रेडिस सर्वर को स्टेटलेस बनाता है। एप्लिकेशन का कोड (लुआ स्क्रिप्ट सहित) एप्लिकेशन साइड पर प्रबंधित किया जाता है। एप्लिकेशन का नया संस्करण लोड करने से पहले आपको रेडिस सर्वर पर कुछ लागू करने की आवश्यकता नहीं है (भले ही लुआ स्क्रिप्ट बदल गई हों)।

ऑन-द-फ्लाई एप्लिकेशन लोड, या क्लाइंट-साइड शार्डिंग, या रेडिस क्लस्टर का समर्थन करने के लिए वितरित बुनियादी ढांचे के संदर्भ में यह संपत्ति बहुत उपयोगी है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. लॉगस्टैश और इलास्टिक्स खोज के बीच डेटा ब्रोकर/मैसेजिंग सिस्टम के रूप में रेडिस बनाम रैबिटएमक्यू

  2. Redis पब/उप पर प्रतिस्पर्धी उपभोक्ता समर्थित हैं?

  3. बीनस्टॉकड के समान क्ली का उपयोग करके रेडिस को कतार इंजन के रूप में कैसे मॉनिटर करें?

  4. मुझे प्रोटोबफ-नेट के साथ बुकस्लीव का उपयोग कैसे करना चाहिए?

  5. फ़ाइल या असेंबली लोड नहीं कर सका System.Runtime.CompilerServices.Unsafe