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

Redis Lua स्क्रिप्ट को कॉल करते समय KEYS और ARGV सरणियाँ क्यों हैं?

आपके सभी सवालों के जवाब EVAL . पर दिए गए हैं पेज, लेकिन जब से आपने पूछा...:

<ब्लॉकक्वॉट>

क्या अंतर है?

KEYS कुंजी नामों को पास करने के लिए प्रयोग किया जाता है जबकि ARGS किसी और चीज के लिए होना चाहिए। यह बिल्कुल लागू नहीं किया गया है (यानी ज्यादातर बार आप उन्हें मिलाना ठीक रहेगा) लेकिन अगर इसका पालन नहीं किया गया तो संभावित समस्याएं हो सकती हैं।

<ब्लॉकक्वॉट>

Redis KEYS ऐरे में मानों का व्यवहार कैसे करता है?

KEYS . की सामग्री यह सत्यापित करने के लिए जाँच की जाती है कि स्क्रिप्ट चलाने वाले रेडिस शार्क के लिए सभी कुंजियाँ उपलब्ध हैं। रेडिस क्लस्टर परिनियोजन में स्क्रिप्ट चलाने की अनुमति देने के लिए यह तंत्र मौजूद है।

<ब्लॉकक्वॉट>

क्या होगा यदि, मेरी स्क्रिप्ट में, मुझे रन टाइम पर गतिशील रूप से जेनरेट की गई कुंजियों का उपयोग करना पड़े?

पिछले उत्तर देखें - यह करने योग्य है लेकिन आप सिफारिशों के खिलाफ जा रहे हैं। आपकी स्क्रिप्ट केवल स्टैंड अलोन रेडिस इंस्टेंस पर चलने के लिए सुरक्षित होगी और चूंकि यह व्यवहार निर्दिष्ट नहीं है, यह भविष्य के रिलीज में टूट सकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस लीडरबोर्ड के लिए अद्वितीय स्कोरिंग

  2. मैक ओएसएक्स पर रेडिस को अनइंस्टॉल करें। अद्यतन स्थापित करने के बाद पुराना संस्करण चल रहा है

  3. .NET कोर एक और सिंगलटन सेवा में सिंगलटन सेवा इंजेक्ट करता है

  4. रेडिस में सम्मिलित कुंजी प्राप्त करें

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