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

Redis . में एकाधिक कुंजियों का नाम कैसे बदलें

रेडिस रेडिस में बड़े पैमाने पर नाम बदलने के लिए कमांड की पेशकश नहीं करता है। लेकिन रेडिस-क्ली और कुछ कमांड लाइन टूल्स का उपयोग करके स्क्रिप्ट बनाना काफी आसान है।


यह आदेश उपयोगकर्ताओं से मेल खाने वाली कुंजियों का नाम बदल देगा:* ग्राहकों के लिए*:

स्क्रिप्ट कैसे काम करती है?

  1. सबसे पहले, हम redis-cli --scan --pattern <pattern> . का उपयोग करते हैं उन चाबियों की सूची प्राप्त करने के लिए जिनका नाम बदला जाना चाहिए। चूंकि हम स्कैन कमांड का उपयोग कर रहे हैं, यह रेडिस सर्वर को ब्लॉक नहीं करता है।
  2. अगला, हम स्ट्रिंग सबस्टेशन करने के लिए awk का उपयोग करते हैं और एक नया नाम उत्पन्न करते हैं। यह gsub(/users/,"customers", new_key) है बैश कमांड में
  3. अगला, हम जेनरेट कमांड का उपयोग करते हैं rename <old key> <new key> , लेकिन इसे कुशल बनाने के लिए, हम इसे रेडिस प्रोटोकॉल प्रारूप में उत्पन्न करते हैं।
  4. आखिरकार, हम --pipe के साथ रेडिस प्रोटोकॉल को रेडिस-क्ली में पाइप करते हैं विकल्प। रेडिस सर्वर पर कमांड स्ट्रीम भेजने का यह सबसे कारगर तरीका है।

इस स्क्रिप्ट को कस्टमाइज़ करना

  1. यदि आपका रेडिस सर्वर लोकलहोस्ट पर नहीं है, तो आपको होस्ट, पोर्ट और पासवर्ड दो बार देना होगा कमांड में, मूल रूप से जब भी आप रेडिस-क्ली कहते हैं।
  2. अपनी आवश्यकताओं को पूरा करने के लिए आपको स्कैन पैटर्न और gsub कॉल को स्थानापन्न करना होगा।

यह भी देखें

  • हैश में फ़ील्ड का नाम बदलें
  • एक्सपायरी को कई चाबियों पर सेट करें
  • किसी पैटर्न से मेल खाने वाली कुंजियां हटाएं
  • Redis के लिए RDBTools GUI आपको अपने बल्क कार्यों का पूर्वावलोकन करने देता है और Redis में डेटा प्रबंधित करने के लिए एक शक्तिशाली GUI प्रदान करता है। यह मुफ़्त डाउनलोड है!

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Socket.io में रेडिस कनेक्शन का पुन:उपयोग कैसे करें?

  2. डोकर-लिखें:कंटेनरों के बीच रेडिस कनेक्शन से इनकार कर दिया

  3. रूबी रेडिस क्लाइंट स्कैन बनाम कुंजियाँ

  4. मैं बाइट्स को पूरी हेक्स स्ट्रिंग में कैसे परिवर्तित कर सकता हूं?

  5. रेडिस डेटाबेस को जानें:कीज़ पर इटरेटिंग