Redis
 sql >> база данни >  >> NoSQL >> Redis

как да импортирате .csv файл с данни в базата данни Redis

Това е много широк въпрос, защото не знаем каква структура от данни искате да имате. Какви запитвания очаквате и т.н. За да решите въпроса си, трябва:

  1. Запишете очакваните запитвания. Запишете очакваните дялове. Този файл ли е вашият пълен набор от данни?

  2. Запишете структурата си от данни. Ще зависи до голяма степен от отговорите от p1.

  3. Изберете всеки (скриптов) език, който ви е най-удобен. Заредете вашия файл, обработете го в 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"




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Репликация на Redis и разлика в разделянето на Redis (клъстер).

  2. Кой е най-ефективният във времето начин за сериализиране/десериализиране на DataTable към/от Redis?

  3. Приложението Spring за почивка на данни не получава данни от базата данни след внедряване на кеширане на redis

  4. ScaleGrid хостинг добавя поддръжка за високодостъпни Redis™ клъстери с автоматизирано разделяне

  5. python flask как да предаде динамичен параметър на декоратор