Redisに大量のデータをインポートするには?

Redisに大量のデータを投入する場合は、Redisのコマンドラインツールredis-cliまたはプログラミング言語内のRedisクライアントを使用して操作できます。以下に一般的な方法をいくつか示します。

  1. MSET コマンドでキーと値のペアを一括設定するには、コマンドプロンプトで次のコマンドを実行します。
  2. redis-cli
    redis> MSET key1 value1 key2 value2 …
  3. データ量が少ない場合に適した手法
  4. パイプライン(Pipeline)を使用してデータをバッチインポートする
  5. redis-cli –pipe < /dev/stdin
  6. データを貼り付けた後、「key value」形式で一行ずつ入力してください。入力が完了したら、「exit」コマンドを入力してパイプライン操作を終了します。
  7. Redisは、RDBまたはAOFファイルの形式でデータをディスクに保存し、必要に応じて再ロードする永続化メカニズムをサポートしています。最初に、Redis設定ファイル内で永続化機能を有効にします。次に、SAVEまたはBGSAVEコマンドを使用して、手動で保存操作をトリガーします。
  8. redis> SAVE
  9. またはBGSAVEコマンドでデータをバックグラウンドで保存する
  10. redis-cli
    redis> BGSAVE
  11. 保存後にRDBファイルまたはAOFファイルを他Redisインスタンスの対応するディレクトリにコピーしてインポートしてください。
  12. 公式が提供するデータインポートツール「redis-cli-import」を利用すれば、データをRedisに高速インポートできます。まず「redis-cli-import」ツールをインストールし、次のコマンドでデータをインポートします。
  13. redis-cli import –file –server
  14. データファイルをインポートするファイルパスを表すdata-fileとホストとポートを表すhost-port。

ニーズやデータ量に応じて、適切な方法を選んでデータ移行を行います。

bannerAds