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

CLI का उपयोग करके रेडिस कीज़ को CSV के रूप में कैसे निर्यात करें?

अक्सर, आप redis से डेटा को csv के रूप में निर्यात करना चाहते हैं। रेडिस-क्ली में एक --csv है ध्वज, लेकिन यह केवल तभी काम करता है जब आप एक कुंजी निर्यात करना चाहते हैं। लेकिन थोड़े से कमांड लाइन जादू के साथ, आप CSV प्रारूप के रूप में कितनी भी कुंजी निर्यात कर सकते हैं।

यह स्क्रिप्ट

से शुरू होने वाले सभी हैश के लिए फ़ील्ड आईडी, प्रदर्शन नाम, प्रतिष्ठा और स्थान निर्यात करेगी कोड>उपयोगकर्ता:*

कुंजी चुनने के लिए स्कैन का उपयोग करना

पहला कदम --स्कैन . के साथ redis-cli का उपयोग करना है और --पैटर्न ब्याज की चाबियों का चयन करने के लिए झंडे। इसलिए, उपयोगकर्ताओं से मेल खाने वाली कुंजियों का चयन करने के लिए:*, आप redis-cli --scan --pattern users:* कमांड चलाएंगे। ।

ध्यान दें कि रेडिस केवल ग्लोब स्टाइल पैटर्न की अनुमति देता है। तो उपयोगकर्ता:* उपयोगकर्ताओं:1234 . से मेल खाएगा और उपयोगकर्ताओं:1234:पसंदीदा . से भी मेल खाते हैं . यदि आप अधिक नियंत्रण चाहते हैं, तो आप इसे एक grep और एक रेगेक्स के साथ फॉलो कर सकते हैं।

रेडिस-क्ली --स्कैन --पैटर्न उपयोगकर्ता:* | grep -e '^उपयोगकर्ता:[^:]*$'

Redis कमांड चलाने के लिए AWK का उपयोग करना

हमारे द्वारा चुनी गई प्रत्येक कुंजी के लिए, हमें उस कुंजी के लिए डेटा लाने के लिए एक रेडिस कमांड चलाने की आवश्यकता होती है। हमारे मामले में, हम हैश से फ़ील्ड लाना चाहते हैं, इसलिए हम hmget . का उपयोग करते हैं आज्ञा। $0 awk स्क्रिप्ट में उस कुंजी को संदर्भित करता है जिसे हमने पहले स्कैन का उपयोग करके चुना था।

awk स्क्रिप्ट का आउटपुट रेडिस-क्ली पर पाइप किया जाता है। प्रत्येक कमांड को निष्पादित किया जाता है, और आउटपुट को --csv . के कारण CSV के रूप में वापस कर दिया जाता है झंडा।

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

  1. यदि आपका रेडिस सर्वर लोकलहोस्ट पर नहीं है, तो आपको होस्ट, पोर्ट और पासवर्ड दो बार देना होगा कमांड में, मूल रूप से जब भी आप रेडिस-क्ली कहते हैं।
  2. आप hmget के बजाय कोई भी कमांड चला सकते हैं

यह भी देखें

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

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रहरी सी # से रेडिस मास्टर पता प्राप्त करना

  2. Redis कुंजियाँ क्यों समाप्त नहीं हो रही हैं?

  3. रेडिस के ZRANK में समान स्कोर के लिए समान रैंक कैसे प्राप्त करें?

  4. Redis / Node.js - 2 क्लाइंट (1 पब/उप) लिखने में समस्या पैदा करते हैं

  5. redis + gevent - खराब प्रदर्शन - मैं क्या गलत कर रहा हूँ?