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

रेडिस क्लस्टर में पैटर्न से मेल खाने वाली चाबियों को कैसे हटाएं

उस प्रश्न के उत्तर एक DEL . में एकाधिक कुंजियों को निकालने का प्रयास करें . हालाँकि, दिए गए पैटर्न से मेल खाने वाली कुंजियाँ एक ही स्लॉट में नहीं मिल सकती हैं, और यदि ये कुंजियाँ एक ही स्लॉट से संबंधित नहीं हैं, तो Redis क्लस्टर बहु-कुंजी कमांड का समर्थन नहीं करता है। इसलिए आपको त्रुटि संदेश मिलता है।

इस समस्या को ठीक करने के लिए, आपको DEL . की आवश्यकता होगी ये कुंजियाँ एक-एक करके:

redis-cli --scan --pattern "foo*" |xargs -L 1 redis-cli del

-L xargs . के लिए विकल्प कमांड हटाने के लिए कुंजियों की संख्या निर्दिष्ट करता है। आपको इस विकल्प को 1 . के रूप में निर्दिष्ट करना होगा ।

पैटर्न से मेल खाने वाली सभी कुंजियों को हटाने के लिए, आपको अपने क्लस्टर में प्रत्येक मास्टर नोड के लिए उपरोक्त कमांड चलाने की भी आवश्यकता है।

नोट

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

  2. या तो SCAN या KEYS कमांड अक्षम हैं, विशेष रूप से, KEYS उत्पादन में उपयोग नहीं किया जाना चाहिए। आपको इन चाबियों के लिए एक इंडेक्स बनाने पर विचार करना होगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Resque, Resque Server, RedisToGo पर Heroku . के साथ

  2. Django Redis त्रुटि अज्ञात आदेश 'BZPOPMIN'

  3. स्क्रैपी-रेडिस प्रोग्राम अपने आप बंद नहीं होता है

  4. क्या हायरडिस रेडिस लाइब्रेरी एसिंक्स कॉलबैक के लिए अपना खुद का थ्रेड बनाती है

  5. SQL परिणाम कैश करने के लिए Redis का उपयोग करना