1

1 台の 4G メモリ マシンで 4G の大きさの redis を使用しています。2 つの異なるマシンで 2 つを実行できるように、それを 2 つの 2G redis インスタンスに分割したいと考えています。

どうやってするか?

どうも

4

2 に答える 2

1

AFAIKそれを行う簡単な方法はありません。

これを行う1つの方法は、SripathiKrishnanのredis-rdb-toolsパッケージを使用することです。手順は次のとおりです。

  • データをシャーディングする戦略を選択します(つまり、インスタンスにキーを分散する関数)
  • Pythonスクリプトを記述して、Redisダンプファイルを解析し、複数のインスタンスに接続し、コマンドを適用して正しいインスタンスにデータを挿入します
  • Redisインスタンスをダンプします
  • インスタンスをフラッシュします
  • 2番目のインスタンスを作成して開始します
  • 最初のインスタンスのダンプでスクリプトを実行します

詳細については、https://github.com/sripathikrishnan/redis-rdb-toolsをご覧ください。

于 2013-02-12T11:45:21.513 に答える
0

redisクラスターを使用できます

Redis クラスターは、複数の Redis ノード間でデータが自動的に分割される Redis インストールを実行する方法を提供します。

すべての Redis クラスター ノードでは、2 つの TCP 接続を開く必要があります。

http://redis.io/topics/cluster-tutorial

于 2014-08-28T23:11:25.637 に答える