Redis
 sql >> Baza danych >  >> NoSQL >> Redis

jak zaimportować plik danych .csv do bazy danych Redis

To bardzo szerokie pytanie, ponieważ nie wiemy, jaką strukturę danych chcesz mieć. Jakich zapytań oczekujesz itp. Aby rozwiązać swoje pytanie, potrzebujesz:

  1. Zapisz oczekiwane zapytania. Zapisz oczekiwane partycje. Czy ten plik jest Twoim kompletnym zbiorem danych?

  2. Zapisz swoją strukturę danych. Będzie to w dużym stopniu zależeć od odpowiedzi z p1.

  3. Wybierz dowolny język (skryptowy), który jest dla Ciebie najwygodniejszy. Załaduj plik, przetwórz go w bibliotece CSV, zmapuj na strukturę danych z p2, wciśnij do Redis. Możesz zrobić to drugie za pomocą biblioteki klienta lub za pomocą redis-cli .

Jeśli na przykład chcesz umieścić swoje dane w posortowanych zestawach, w których Twój id to klucz zset, znacznik czasu to wynik i lat,lon to ładunek, możesz to zrobić:

$ 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. Push do kolejki Laravel z zewnątrz Laravel (NodeJS)

  2. Aktualizowanie listy Redis stosu usług

  3. Uzyskaj indeks elementu według wartości na liście redis

  4. Ustawienie cache_store w inicjatorze

  5. Zapytania wielopolowe na Redis przy użyciu Redis Spring