Това е много широк въпрос, защото не знаем каква структура от данни искате да имате. Какви запитвания очаквате и т.н. За да решите въпроса си, трябва:
-
Запишете очакваните запитвания. Запишете очакваните дялове. Този файл ли е вашият пълен набор от данни?
-
Запишете структурата си от данни. Ще зависи до голяма степен от отговорите от p1.
-
Изберете всеки (скриптов) език, който ви е най-удобен. Заредете вашия файл, обработете го в CSV библиотека, съпоставете с вашата структура от данни от p2, натиснете към Redis. Можете да направите последното с клиентска библиотека или с
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,148,
id2,148 /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"