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

Redis में विशेष वर्णों वाली सैकड़ों हज़ारों कुंजियों को बल्क में कैसे हटाएं

यहां बताया गया है कि मैंने इसे कैसे हल किया, यह रेडिस पर जोर दिए बिना अरबों रिकॉर्ड के लिए काम करता है।

WARNING: PLEASE DO NOT TRY THIS AT HOME UNATTENDED AND MAKE SURE TO WEAR 
ALL SAFETY EQUIPMENT NECESSARY FOR THE TASK.

चरण 1. रेडिस से एक फ़ाइल में अपनी ज़रूरत की सभी कुंजियों को डंप करें, आइए इस फ़ाइल को YES_WE_CAN.sh कहते हैं

redis-cli KEYS "StartsWith*" > YES_WE_CAN.sh

चरण 2: YES_WE_CAN.sh फ़ाइल को vi या vim से खोलें और : दबाएं वर्ण, फिर विशेष वर्ण ' . को बदलने के लिए निम्नलिखित टाइप करें :

:%s/'/'"'"'/g

यह सभी ' . को बदल देगा '"'"' . के साथ वर्ण बचने का क्रम। (मेरा विश्वास करो, यह काम करता है, चलते रहो!)

चरण 3: प्रत्येक स्ट्रिंग के लिए प्रीपेन्ड करें redis-cli DEL (अंत में जगह न भूलें):

:%s/^/redis-cli DEL /g

चरण 4: प्रत्येक पंक्ति के अंत में ' . जोड़ें चरित्र:

:%s/$/'/g

चरण 5: फ़ाइल को सहेजें और :wq . का उपयोग करके छोड़ दें

चरण 6: फ़ाइल बदलें YES_WE_CAN.sh निष्पादन योग्य मोड में:

chmod +x YES_WE_CAN.sh

चरण 7: फ़ाइल चलाएँ:

./YES_WE_CAN.sh

अपनी कॉफी का आनंद लें, जबकि स्क्रिप्ट आपके द्वारा अनुरोधित लाखों चाबियों को हटा देती है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस हैश बनाम कई कुंजियों का उपयोग करने की प्रदर्शन तुलना

  2. रेडिस-क्ली --सीएसवी विकल्प (सीएसवी को निर्यात)

  3. रेडिस:सहेजने के लिए .rdb खोलने में विफल:अनुमति अस्वीकृत

  4. रेडिस कैश में डेटा के कई संस्करणों को स्टोर करें

  5. सॉकेट.io-redis का उपयोग करने का उदाहरण