उस प्रश्न के उत्तर एक DEL
. में एकाधिक कुंजियों को निकालने का प्रयास करें . हालाँकि, दिए गए पैटर्न से मेल खाने वाली कुंजियाँ एक ही स्लॉट में नहीं मिल सकती हैं, और यदि ये कुंजियाँ एक ही स्लॉट से संबंधित नहीं हैं, तो Redis क्लस्टर बहु-कुंजी कमांड का समर्थन नहीं करता है। इसलिए आपको त्रुटि संदेश मिलता है।
इस समस्या को ठीक करने के लिए, आपको DEL
. की आवश्यकता होगी ये कुंजियाँ एक-एक करके:
redis-cli --scan --pattern "foo*" |xargs -L 1 redis-cli del
-L
xargs
. के लिए विकल्प कमांड हटाने के लिए कुंजियों की संख्या निर्दिष्ट करता है। आपको इस विकल्प को 1
. के रूप में निर्दिष्ट करना होगा ।
पैटर्न से मेल खाने वाली सभी कुंजियों को हटाने के लिए, आपको अपने क्लस्टर में प्रत्येक मास्टर नोड के लिए उपरोक्त कमांड चलाने की भी आवश्यकता है।
नोट
-
इस आदेश के साथ, आपको इन कुंजियों को एक-एक करके हटाना होगा, और यह बहुत धीमा हो सकता है। आपको अपने डेटाबेस को फिर से डिज़ाइन करने और हैश-टैग . का उपयोग करने पर विचार करने की आवश्यकता है पैटर्न से मेल खाने वाली चाबियां बनाने के लिए एक ही स्लॉट से संबंधित हैं। ताकि आप इन चाबियों को एक ही
DEL
. में हटा सकें । -
या तो
SCAN
याKEYS
कमांड अक्षम हैं, विशेष रूप से,KEYS
उत्पादन में उपयोग नहीं किया जाना चाहिए। आपको इन चाबियों के लिए एक इंडेक्स बनाने पर विचार करना होगा।