私はすでに 1 つの redis ノードを持っていますが、現在はコストが高く、これをより多くのインスタンスに移行したいと考えています。すべてのインスタンスでrdbをロードすると、かなり無駄になります。「キー」を使用してすべてのキーを取得し、キーに対して一貫したハッシュを実行してデータをシャーディングできますが、非常に醜いです...何か美しい解決策はありますか?
1 に答える
1
AOF を構成して redis を実行している場合、AOF を読み取るスクリプトを簡単に作成できます。それが私たちがしたことです。RDB構成のredisでは、それができないと思います。
redis 2.6 を実行している場合は、migrate コマンドを使用できます。
http://redis.io/commands/migrate
でキーを反復処理する必要がありますKEYS
。
KEYS
すべてのキーを反復処理してから一貫してハッシュするより良い解決策はないと思います。
redis と直接通信することを恐れていない場合はKEYS *
、読み取り中に一括応答を処理して、処理を高速化し、メモリを節約できます。
于 2012-11-19T16:06:42.360 に答える