こんにちは,2 つの質問をしたいと思います。(私はJavaとジェディスを使用しています)
- 2G データを redis に書き込みたいのですが、どうすればより速く書き込むことができますか?
- redis はデータを dump.rdb だけでなく複数のファイルにダンプしますか? データが 4G と大きすぎるなど、データは dump.rdb と dump2.rdb にダンプされますか?
可変引数コマンド (MSET など) を使用したり、(Jedis でサポートされている) パイプライン処理を使用して Redis インスタンスへのラウンドトリップを集約したりすることで、Redis にデータをより高速にインポートできます。ラウンドトリップが少ないほど、インポートは速くなります。
もう 1 つの良い方法は、インポート操作中に AOF (アクティブ化されている場合) とバックグラウンド RDB ダンプ (アクティブ化されている場合) を非アクティブ化することです (その後、それらを再アクティブ化します)。
Redis は複数のデータ ファイルにダンプできません。しかし、Redis に 2 GB のデータを書き込む場合、ダンプ ファイルが 4 GB になるわけがありません。ダンプ ファイルは常に、メモリ内のデータよりもはるかにコンパクトです。複数のダンプ ファイルを取得する唯一の方法は、複数の Redis インスタンスを起動してデータを分割することです。