Redis कुंजियों को बल्क डिलीट करने का कोई तरीका प्रदान नहीं करता है। हालांकि आप रेडिस को ब्लॉक किए बिना बड़ी मात्रा में डिलीट कीज को हटाने के लिए रेडिस-क्ली और थोड़े से कमांड लाइन मैजिक का उपयोग कर सकते हैं।
यह कमांड उपयोगकर्ताओं से मेल खाने वाली सभी कुंजियों को हटा देगा:*
redis-cli --scan --pattern users:* | xargs redis-cli del
यदि आप रेडिस 4.0 या इसके बाद के संस्करण में हैं, तो आप पृष्ठभूमि में कुंजियों को हटाने के बजाय अनलिंक कमांड का उपयोग कर सकते हैं।
redis-cli --scan --pattern users:* | xargs redis-cli unlink
स्क्रिप्ट कैसे काम करती है?
- सबसे पहले, हम
redis-cli --scan --pattern <pattern>
. का उपयोग करते हैं चाबियों की सूची प्राप्त करने के लिए, प्रति पंक्ति एक कुंजी। चूंकि यह स्कैन का उपयोग करता है, रेडिस सर्वर अवरुद्ध नहीं है। xargs
कई लाइनें लेता है और उन्हें एक ही लाइन पर जोड़ता है, इसलिए आप अनिवार्य रूप से कमांड चला रहे हैंdel <key1> <key2>...
- यदि आपके पास पैटर्न से मेल खाने वाली हज़ारों कुंजियाँ हैं, तो xargs स्वचालित रूप से कई बार redis-cli निष्पादित करेगा।
यह भी देखें
- हैश में फ़ील्ड का नाम बदलें
- एक्सपायरी को कई चाबियों पर सेट करें
- स्कैन का उपयोग करके एकाधिक कुंजियों का नाम बदलें
- Redis के लिए RDBTools GUI आपको अपने बल्क कार्यों का पूर्वावलोकन करने देता है और Redis में डेटा प्रबंधित करने के लिए एक शक्तिशाली GUI प्रदान करता है। यह मुफ़्त डाउनलोड है!