私はredisが初めてです。シャード全体でソート、交差、およびその他の集計操作がどのように行われるかを知る必要があります。そのような操作を実行することは可能ですか?
1 に答える
4
Redis はこれを透過的に処理しません。基本的に、各シャードから結果を取得してから再構築する必要があります (検索がシャードされたキー以外のものであると仮定します)。一部のライブラリは、Redis を使用してシャーディングを容易にします (predis https://github.com/nrk/predisを参照)。ただし、基本的には、すべてのシャードに対してクエリを実行し、結果を戻してから、結果をマージ、並べ替え、交差、集計などを行います。
Redis クラスター プロジェクトhttp://redis.io/topics/cluster-specに注意してください。これは、シャーディングなしで達成したいことを提供する可能性があるためです。ただし、現時点では開発中です。
最後に、シャーディングは、新しいノードを追加/削除するときにシャードを再調整するための冗長性や機能を提供しないことにも注意してください。シャードがなくなると、そのシャード内のすべてのデータが失われます。Redis をデータの最終的な信頼できるストアとしてではなくキャッシュとして使用している場合、これは問題ありません。このため、各シャードのマスター/スレーブ レプリケーションも考慮するようにしてください。
于 2012-12-16T16:10:36.300 に答える