Đây là một câu hỏi rất rộng, vì chúng tôi không biết bạn muốn có cấu trúc dữ liệu nào. Bạn mong đợi những truy vấn nào, v.v. Để giải quyết câu hỏi của mình, bạn cần:
-
Viết ra các truy vấn mong đợi. Viết ra các phân vùng dự kiến. Tệp này có phải là tập dữ liệu hoàn chỉnh của bạn không?
-
Viết ra cấu trúc dữ liệu của bạn. Nó sẽ phụ thuộc nhiều vào câu trả lời từ p1.
-
Chọn bất kỳ ngôn ngữ (kịch bản) nào mà bạn cảm thấy thoải mái nhất. Tải tệp của bạn, xử lý tệp trong thư viện CSV, ánh xạ tới cấu trúc dữ liệu của bạn từ p2, đẩy sang Redis. Bạn có thể thực hiện thao tác sau với thư viện ứng dụng khách hoặc với
redis-cli
.
Ví dụ:nếu bạn muốn đặt dữ liệu của mình trong các nhóm được sắp xếp trong đó id
của bạn là khóa của zset, dấu thời gian là điểm và lat,lon
là tải trọng, bạn có thể làm điều này:
$ 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"