2012-07-06 11 views
17

मैं दास पर एक सीएसवी फ़ाइल में अपने रेडिस डेटा का एक सबसेट निर्यात करना चाहता हूं। मुझे लगता है कि एक नया सीएसवी आउटपुट विकल्प रेडिस-क्ली में जोड़ा गया था लेकिन मैं यह कैसे काम करता है इसके दस्तावेज़ीकरण को ढूंढने में असमर्थ हूं। विकल्प को सक्षम करने से कमांड आउटपुट को सीएसवी प्रारूप में स्क्रीन पर प्रिंट किया जाता है। इसे एक सीएसवी फ़ाइल में लाने का सबसे अच्छा तरीका क्या है?रेडिस-क्ली --csv विकल्प (सीएसवी को निर्यात करना)

उत्तर

26

किनारे काटना!

मैंने अभी source code & पर देखा है, यह सब कमांड को अल्पविराम से अलग मूल्यों के रूप में आउटपुट करता है। जो कोई बड़ा आश्चर्य नहीं है।

तो आप standard way में, जब तक आप लिनक्स पर हों, तब तक इसे एक फ़ाइल में रीडायरेक्ट कर सकते हैं?

e.g./

redis-cli --csv your-command > stdout.csv 2> stderr.txt 
+3

यह बहुत अच्छा काम करता है। धन्यवाद! –

+0

निर्यातित सीएसवी आयात करने के लिए कैसे? – Mithril

0

src redis निर्देशिका में जाओ और नीचे आदेश

./redis-cli $command > $file_name 

उदाहरण चलाएँ: ./redis-cli SMEMBERS "$KEY" > $file_name(RANDOM NAME)

यह मेरे लिए काम किया।

0

सॉकेट और/या एकाधिक redis सर्वर के मामले में, आप सब करने की ज़रूरत होगी:

redis-cli -s /path/to/socket --csv your-command > stdout.csv 2> stderr.txt 

जैसे

redis-cli -s /var/run/redis/redis4.sock --csv lrange my_list 0 -1 > stdout.csv 2> stderr.txt 
संबंधित मुद्दे