0

こんにちは,2 つの質問をしたいと思います。(私はJavaとジェディスを使用しています)

  1. 2G データを redis に書き込みたいのですが、どうすればより速く書き込むことができますか?
  2. redis はデータを dump.rdb だけでなく複数のファイルにダンプしますか? データが 4G と大きすぎるなど、データは dump.rdb と dump2.rdb にダンプされますか?
4

1 に答える 1

0

可変引数コマンド (MSET など) を使用したり、(Jedis でサポートされている) パイプライン処理を使用して Redis インスタンスへのラウンドトリップを集約したりすることで、Redis にデータをより高速にインポートできます。ラウンドトリップが少ないほど、インポートは速くなります。

もう 1 つの良い方法は、インポート操作中に AOF (アクティブ化されている場合) とバックグラウンド RDB ダンプ (アクティブ化されている場合) を非アクティブ化することです (その後、それらを再アクティブ化します)。

Redis は複数のデータ ファイルにダンプできません。しかし、Redis に 2 GB のデータを書き込む場合、ダンプ ファイルが 4 GB になるわけがありません。ダンプ ファイルは常に、メモリ内のデータよりもはるかにコンパクトです。複数のダンプ ファイルを取得する唯一の方法は、複数の Redis インスタンスを起動してデータを分割することです。

于 2012-01-11T10:39:57.877 に答える