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,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. DockerMongoのデータ量を設定する方法

    2. Mongoで$regexと$or演算子を組み合わせる

    3. MongoDBの耐久性と書き込みの安全性を理解する

    4. マングースのfindOneAndUpdateとrunValidatorsが機能しない