sql >> Databasteknik >  >> NoSQL >> Redis

hur man importerar en .csv-datafil till Redis-databasen

Det här är en väldigt bred fråga, eftersom vi inte vet vilken datastruktur du vill ha. Vilka frågor förväntar du dig etc. För att lösa din fråga behöver du:

  1. Skriv ner förväntade frågor. Skriv ner förväntade partitioner. Är den här filen din fullständiga datauppsättning?

  2. Skriv ner din datastruktur. Det kommer att bero mycket på svar från p1.

  3. Välj vilket (skript)språk du är mest bekväm med. Ladda din fil, bearbeta den i CSV-biblioteket, mappa till din datastruktur från p2, tryck till Redis. Du kan göra det senare med klientbibliotek eller med redis-cli .

Om du till exempel vill lägga dina data i sorterade uppsättningar där ditt id är zsets nyckel, tidsstämpel är poäng och lat,lon är nyttolasten kan du göra så här:

$ cat data.csv
id1,1528961481,45.0,45.0
id1,1528961482,45.1,45.1
id2,1528961483,50.0,50.0
id2,014,015,896,15,05,15 /P>

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. MongoDB - hämta dokument med maxattribut per grupp i en samling

  2. Applikationscache v.s. viloläge på andra nivåns cache, vilken ska jag använda?

  3. MongoDB $setIsSubset

  4. Komma igång med MongoDB Go-drivrutinen