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

Redis डेटाबेस में .csv डेटा-फ़ाइल कैसे आयात करें

यह एक बहुत व्यापक प्रश्न है, क्योंकि हम नहीं जानते कि आप कौन सी डेटा संरचना चाहते हैं। आप किन प्रश्नों की अपेक्षा करते हैं, आदि। अपने प्रश्न को हल करने के लिए आपको चाहिए:

  1. अपेक्षित प्रश्नों को लिखें। अपेक्षित विभाजन लिखिए। क्या यह फ़ाइल आपका संपूर्ण डेटासेट है?

  2. अपनी डेटा संरचना लिखें। यह काफी हद तक p1 के उत्तरों पर निर्भर करेगा।

  3. कोई भी (स्क्रिप्टिंग) भाषा चुनें जिसमें आप सबसे अधिक सहज हों। अपनी फ़ाइल लोड करें, इसे सीएसवी लाइब्रेरी में संसाधित करें, पी 2 से अपनी डेटा संरचना में मैप करें, रेडिस पर पुश करें। आप बाद वाले को क्लाइंट लाइब्रेरी या redis-cli . के साथ कर सकते हैं ।

यदि उदाहरण के लिए, आप अपने डेटा को क्रमबद्ध सेट में रखना चाहते हैं जहां आपकी id zset की कुंजी है, टाइमस्टैम्प स्कोर है और lat,lon पेलोड है, आप यह कर सकते हैं:

<ब्लॉकक्वॉट>

$ cat data.csv
id1,1528961481,45.0,45.0
id1,1528961482,45.1,45.1
id2,1528961483,50.0,50.0
id2,1528961484,50.1,50.0

cat data.csv | awk -F "," '{print $1" "$2" "$3" "$4}' | xargs -n4 sh -c 'redis-cli -p 6370 zadd $1 $2 "$3,$4"' sh
<ब्लॉकक्वॉट>

127.0.0.1:6370> zrange id2 0 -1
1) "50.0,50.0"
2) "50.1,50.0"




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस 'डंप' और 'रीस्टोर' (ऑफलाइन) का उपयोग कैसे करें?

  2. रेडिस पब सब चैनल मेमोरी

  3. Django REST फ्रेमवर्क अभी भी खाली रेडिस कुंजियाँ होने के बाद भी कैश्ड डेटा के साथ प्रतिक्रिया करता है

  4. त्रुटि:रेडिस पर रेडिस से कनेक्ट नहीं हो सका:6379:नाम या सेवा ज्ञात नहीं है

  5. रेडिसन, वर्किंग क्यू / डेक्यू। सिस्टम/पॉड शटडाउन पर अपूर्ण संदेश हैंडलिंग पर संदेश/तत्व को संसाधित करने की रणनीतियां