sql >> Database >  >> NoSQL >> Redis

hoe een .csv-gegevensbestand in de Redis-database te importeren

Dit is een heel brede vraag, omdat we niet weten welke datastructuur je wilt hebben. Welke vragen verwacht je, enz. Om je vraag op te lossen heb je het volgende nodig:

  1. Schrijf verwachte vragen op. Noteer verwachte partities. Is dit bestand je volledige dataset?

  2. Schrijf je datastructuur op. Het zal sterk afhangen van de antwoorden van p1.

  3. Kies een (script)taal waar u zich het prettigst bij voelt. Laad uw bestand, verwerk het in de CSV-bibliotheek, koppel het aan uw gegevensstructuur vanaf p2, push naar Redis. U kunt het laatste doen met de clientbibliotheek of met redis-cli .

Als u bijvoorbeeld uw gegevens in gesorteerde sets wilt plaatsen waar uw id is de sleutel van zset, tijdstempel is score en lat,lon de payload is, kunt u dit doen:

$ 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. Wanneer moet ik een NoSQL-database gebruiken in plaats van een relationele database? Is het oké om beide op dezelfde site te gebruiken?

  2. Null opslaan versus de sleutel helemaal niet opslaan in MongoDB

  3. Redis - het wat, waarom en hoe Redis als primaire database te gebruiken

  4. Hoe ongebruikte indexen in MongoDB te vinden?