Redis クラスターは、分散型のフォールトトレラントな Redis 実装であり、クラスターで使用できる関数は、通常のスタンドアロン Redis で使用できる関数のサブセットです。 (サブセット)。
Redis クラスターにはセントラル ノードもプロキシ ノードもありません。クラスターの主な設計目標の 1 つは、線形スケーラビリティを達成することです。
Redis Cluster は、データが複数の Redis ノード間で自動的に分割される Redis を実行する方法を提供します。 Redis Cluster は、パーティショニング中に一定レベルの可用性も提供します。これは、一部のノードに障害が発生したり通信できなくなったりした場合でも、実行を継続できる機能です。ただし、重大な障害が発生した場合 (たとえば、ほとんどのマスターが使用できなくなった場合)、クラスターは機能を停止します。
Redis クラスターは Redis の分散実装であり、メッシュ構造であり、各ノードは TCP 接続を通じて他のすべてのノードに接続されています。
それでは、Redis クラスターがどのような目標を達成したかを見てみましょう。
1000 ノードでも良好なパフォーマンスを発揮し、スケーラビリティは線形です。クラスター間では非同期レプリケーションが使用され、マージ操作は行われません。
許容可能な書き込み安全性 (書き込み安全性) レベル: システムは、大部分のノードに接続されているクライアントによって実行されたすべての書き込み操作を保存しようとします。ただし、書き込みの一部は依然として失われます。
可用性: マスター ノードの大部分は到達可能であり、到達不能なマスター ノードごとに少なくとも 1 つの到達可能なスレーブ ノードが存在します。この場合でも、Redis クラスターはパーティション操作を実行できます。
Redis クラスター環境と非分散 Redis 環境の間に機能的な違いはありますか?
クラスターのデータベースには 0 しかなく、SELECT はサポートされていません。
クラスターはキーを異なるスロットに分散するため、セット内の和集合や交差など、複数のキー値を含むコピー操作はサポートされません。
その他の Redis 技術記事については、Redis の使用方法のチュートリアル 列をご覧ください。
以上がRedis クラスターとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。