検索
ホームページデータベースRedisRedis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

推奨事項 (無料): redis

##記事ディレクトリ

    マスター/スレーブ レプリケーション
    • コマンド
    • 構成
  • コピー原理
    • フル コピー
    • 増分コピー
    • テスト
  • ネストされたマスター/スレーブ
  • センチネル モード
    • Configuration Sentinel
    • テスト
##マスター/スレーブ レプリケーション

#マスター/スレーブ レプリケーション
とは、1 つの Redis サーバーのデータを他の Redis サーバーにコピーすることを指します。前者はマスター ノード Master と呼ばれ、後者はスレーブ ノード Slave と呼ばれます。コピーできるのは 1 台のみです。マスターからスレーブへの経路では、一般にマスターは主に書き込み動作を実行し、スレーブは主に読み出し動作を実行し、読み出しと書き込みの分離を実現します。

機能

データ冗長化:マスタースレーブレプリケーションにより、永続化以外のデータ冗長化であるデータのホットバックアップを実現します。
    障害回復: マスター ノードで問題が発生した場合、スレーブ ノードは迅速な障害回復を実現するためのサービスを提供できます。これは実際には一種のサービス冗長です。
  1. ロード バランシング: マスター/スレーブ レプリケーションに基づいて、読み取り/書き込み分離と組み合わせることで、マスター ノードが書き込みサービスを提供し、スレーブ ノードが読み取りサービスを提供できます (つまり、Redis データの書き込み時にアプリケーションが接続します)アプリケーションがスレーブ ノードに接続すると、サーバーの負荷が共有されます。特に、書き込みが少なく読み取りが多いシナリオでは、複数のスレーブ ノードを通じて読み取り負荷を共有することで、同時実行性が大幅に向上します。 Redisサーバー。
  2. 高可用性の基礎: 上記の機能に加えて、マスター/スレーブ レプリケーションはセンチネルとクラスターの実装の基礎でもあるため、マスター/スレーブ レプリケーションは Redis の高可用性の基礎となります。
  3. #コマンド

##コマンド

##関数 host port現在のサーバーを指定されたサーバーのスレーブ サーバーに変換します。すでにスレーブである場合は、古いマスター サーバーとの同期を停止し、古いデータ セットを破棄し、新しいマスター サーバーとの同期を開始します。 SLAVEOF NO ONE を実行すると、スレーブ サーバーはレプリケーション機能をオフにし、スレーブ サーバーからマスター サーバーに戻ります。元の同期データ セットは破棄されません。 ]INFO コマンドは、Redis サーバーに関する情報を簡単な形式で返します。さまざまな情報や統計値を理解して読みます。オプションのパラメータ

構成

複数のサービスを備えた単一のマシンを例に挙げます (通常は複数のサービスを備えた複数のマシンですが、私はサーバーを 1 つしか持っていません)

まず第一に、 、各 Redis クライアント デフォルトはホストで、info replication コマンドを通じて表示できます。
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

次に、1 つのマスターと 2 つのスレーブをシミュレートするために 3 つのクライアントを同時に開く必要があるため、構成を変更する必要があります。ポート番号

    pid名の変更
  1. #ログ名の変更
  2. #rdb名の変更
  3. #ホスト接続の設定(オプション、コマンドラインを使用)
  4. まず、2 つの設定ファイルをスレーブ設定としてコピーします。マスターはデフォルトを使用できます。
  5. redis80.conf を例として、上記の 5 つの構成ポイントを順番に変更します。81 の場合は、最初の 4 つのポイントのみが変更されます。


Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します 次に、それらを開始します (79、80、81)
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
マスターとスレーブを設定します:
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
#80 は構成ファイル (永続) に設定されており、それを直接表示します: Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
#81 がある場合は構成ではありません。現時点では、コマンド ライン


  1. Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明しますView 79 (master) を手動で設定できます:

  2. Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
  3. コピーの原則


Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

フル コピー

スレーブがホストに接続するたびに、ホストからすべてのデータをコピーして完全にコピーします。奴隷に。


インクリメンタルコピー

スレーブマシンがマスターマシンに接続された後、マスターマシンによって後から更新されたデータは、この間だけスレーブマシンに同期して更新されます。データの一部。

テスト

スレーブはデフォルトでは読み取り専用で、同期ホストのデータを増分コピーします:


  1. ホストのダウンタイム: Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

  2. Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    # 3 .スレーブ マシンのダウンタイム: Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    #embedded マスターとスレーブを設定しますRedis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

    図に示すように、79 は 80 のホスト、80 は 81 のホストです。これは、ネストされたマスターとスレーブの関係です。
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

    #Sentinel モード


    上記の 80 の上位位置とネストされたマスター/スレーブはすべて手動コマンド ラインから入力されます。

    目的は、ホストの後の書き込み操作を回避することです。ウィンドウ期間 の間は、手動による介入が必要です。
    Sentinel は、独立したプロセスとして独立して実行されます。原則として、Sentinel はコマンドを送信し、Redis サーバーの応答を待つことによって、実行中の複数の Redis サーバーを監視します。 Sentinel がホストがオフラインであることを検出すると、新しいホストとなるスレーブ マシンを「上位」(自動障害移行) に選択します。元のホストがオンラインになると、元のホストは新しいホストのスレーブになります。原則は、パブリッシュおよびサブスクライブ モデルを通じて他のサーバーに通知し、構成ファイルを変更して、ホストを切り替えることです。

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します センチネルがダウンしたらどうなりますか?複数のセンチネルを使用して相互に監視できます。

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    写真は https://www.jianshu.com/p/06ab9daf921d から取得、侵入と削除

    • 主観的offline(Subjectively Down、略して SDOWN) は、サーバー上の単一のセンチネル インスタンスによって行われるオフラインの判断を指します。
    • Objective Down(Objectively Down、ODOWN と呼ばれる) は、同じサーバー上で主観的なオフライン判断を行う複数のセンチネル インスタンスを指し、SENTINEL を通じて is-master-down- After the by- addr コマンドが相互に通信する場合、サーバーはオフラインと判断されます。
    ホストが客観的にオフラインになると、Sentinel は新しいホストに投票し (

    具体的なアルゴリズムは省略します)、自動フェイルオーバー (フェイルオーバー) を実行し、他のサーバーに切り替えるように通知します。パブリッシュとサブスクライブのホストを通じて。

    Sentinel の構成

    まず、インストール ディレクトリに詳細な注釈付き Sentinel 構成があります。


    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します 新しい Sentinel.conf を作成して、モニター 6379、残りはデフォルトでかまいません:

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します# Sentinel の開始:

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します

    ##Test

    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します
    Redis がマスター/スレーブ レプリケーションとセントリー モードについて説明します# マルチセンチネルモードでは、複数の Sentinel クライアントを開くために異なるポートの構成ファイルを構成し、同じパターンに従います (
    LazyRedis がマスター/スレーブ レプリケーションとセントリー モードについて説明します )

#slaveof
info [section
section を指定すると、コマンドが情報の特定の部分のみを返すようにできます:

以上がRedis がマスター/スレーブ レプリケーションとセントリー モードについて説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
RedisはSQLまたはNOSQLデータベースですか?答えが説明しましたRedisはSQLまたはNOSQLデータベースですか?答えが説明しましたApr 18, 2025 am 12:11 AM

redisisclassifiedsaNosqldatabasebasesakey-valuedataModelinsteaded ofthetraditionaldatabasemodel.itoffersspeedand andffficability、makingidealforreal-timeaplications andcaching、butmaynotbesbesutable fors cenariois requiring datientiantientioniity

Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Apr 17, 2025 am 12:16 AM

Redisは、データをキャッシュし、分散ロックとデータの持続性を実装することにより、アプリケーションのパフォーマンスとスケーラビリティを向上させます。 1)キャッシュデータ:Redisを使用して頻繁にアクセスしたデータをキャッシュして、データアクセス速度を向上させます。 2)分散ロック:Redisを使用して分散ロックを実装して、分散環境での操作のセキュリティを確保します。 3)データの持続性:データの損失を防ぐために、RDBおよびAOFメカニズムを介してデータセキュリティを確保します。

Redis:データモデルと構造の調査Redis:データモデルと構造の調査Apr 16, 2025 am 12:09 AM

Redisのデータモデルと構造には、5つの主要なタイプが含まれます。1。文字列:テキストまたはバイナリデータの保存に使用され、原子操作をサポートします。 2。リスト:キューとスタックに適した注文された要素コレクション。 3.セット:順序付けられていない一意の要素セット、セット操作をサポートします。 4。注文セット(sortedset):ランキングに適したスコアを持つ一意の要素セット。 5。ハッシュテーブル(ハッシュ):オブジェクトの保存に適したキー価値ペアのコレクション。

Redis:データベースアプローチの分類Redis:データベースアプローチの分類Apr 15, 2025 am 12:06 AM

Redisのデータベースメソッドには、メモリ内データベースとキー価値ストレージが含まれます。 1)Redisはデータをメモリに保存し、速く読み取り、書き込みます。 2)キー価値のペアを使用してデータを保存し、キャッシュやNOSQLデータベースに適したリスト、コレクション、ハッシュテーブル、注文コレクションなどの複雑なデータ構造をサポートします。

なぜRedisを使用するのですか?利点と利点なぜRedisを使用するのですか?利点と利点Apr 14, 2025 am 12:07 AM

Redisは、高速パフォーマンス、リッチデータ構造、高可用性とスケーラビリティ、持続性能力、幅広いエコシステムサポートを提供するため、強力なデータベースソリューションです。 1)非常に速いパフォーマンス:Redisのデータはメモリに保存され、非常に速い読み取り速度と書き込み速度が高く、高い並行性と低レイテンシアプリケーションに適しています。 2)豊富なデータ構造:さまざまなシナリオに適したリスト、コレクションなど、複数のデータ型をサポートします。 3)高可用性とスケーラビリティ:マスタースレーブの複製とクラスターモードをサポートして、高可用性と水平スケーラビリティを実現します。 4)持続性とデータセキュリティ:データの整合性と信頼性を確保するために、データの持続性がRDBとAOFを通じて達成されます。 5)幅広い生態系とコミュニティのサポート:巨大なエコシステムとアクティブなコミュニティにより、

NOSQLの理解:Redisの重要な機能NOSQLの理解:Redisの重要な機能Apr 13, 2025 am 12:17 AM

Redisの主な機能には、速度、柔軟性、豊富なデータ構造のサポートが含まれます。 1)速度:Redisはメモリ内データベースであり、読み取り操作はほとんど瞬間的で、キャッシュとセッション管理に適しています。 2)柔軟性:複雑なデータ処理に適した文字列、リスト、コレクションなど、複数のデータ構造をサポートします。 3)データ構造のサポート:さまざまなビジネスニーズに適した文字列、リスト、コレクション、ハッシュテーブルなどを提供します。

Redis:主要な機能を特定しますRedis:主要な機能を特定しますApr 12, 2025 am 12:01 AM

Redisのコア関数は、高性能のメモリ内データストレージおよび処理システムです。 1)高速データアクセス:Redisはデータをメモリに保存し、マイクロ秒レベルの読み取り速度と書き込み速度を提供します。 2)豊富なデータ構造:文字列、リスト、コレクションなどをサポートし、さまざまなアプリケーションシナリオに適応します。 3)永続性:RDBとAOFを介してディスクにデータを持続します。 4)サブスクリプションを公開:メッセージキューまたはリアルタイム通信システムで使用できます。

Redis:一般的なデータ構造のガイドRedis:一般的なデータ構造のガイドApr 11, 2025 am 12:04 AM

Redisは、次のようなさまざまなデータ構造をサポートしています。1。文字列、単一価値データの保存に適しています。 2。キューやスタックに適したリスト。 3.非重複データの保存に使用されるセット。 4。ランキングリストと優先キューに適した注文セット。 5。オブジェクトまたは構造化されたデータの保存に適したハッシュテーブル。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン