ホームページ >データベース >mysql チュートリアル >MySQL から Redis にリアルタイムでデータを移動する方法

MySQL から Redis にリアルタイムでデータを移動する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 21:37:02512ブラウズ

概要

Redis は、高いパフォーマンスと柔軟性で知られるオープンソースのインメモリ非リレーショナル データ ストアです。リアルタイム分析、アプリケーションキャッシュ、セッション管理など、幅広い用途で利用されています。このため、データを Redis に統合することが重要になります。

このチュートリアルでは、次の機能を含め、BladePipe を使用して MySQL から Redis にデータを移動する方法を詳しく説明します。

  • 単一ノード Redis インスタンス、マスター/スタンバイ Redis インスタンス、およびシャード クラスター インスタンスをサポートします。
  • Redis インスタンスにデータを書き込むときにキャッシュの有効期限を設定できるようにします。

ブレードパイプについて

BladePipe は、リアルタイムのエンドツーエンドのデータ レプリケーション ツールで、データベース、メッセージ キュー、リアルタイム データ ウェアハウスなどを含む、多様なデータ ソース間のデータ移動を簡素化します。

Change Data Capture (CDC) の技術を使用することで、BladePipe はデータの変更を超低遅延で自動的かつ正確に追跡、キャプチャ、配信できるため、データ統合の効率が大幅に向上します。リアルタイムのデータ レプリケーションを必要とするユースケースに適切なソリューションを提供し、データ主導の意思決定とビジネスの機敏性を促進します。

ハイライト

シャードクラスタへの自動適応

Redis シャードクラスターと非シャーディングクラスターにデータを書き込む方法には違いがあります。

BladePipe は、Redis パラメーターを取得することで Redis のクラスター シャーディングを自動的に識別し、増分 DataJob を実行するようにデータ書き込み方法を調整します。

キャッシュの有効期限のサポート

Redis インスタンスにデータを書き込むときに、キャッシュの有効期限を設定できます。

BladePipe DataJob を作成するときに、オプションで有効期限 (秒単位) を設定できます。構成は、DataJob の実行中に自動的に有効になります。

手順

ステップ 1: BladePipe をインストールする

「ワーカーのインストール (Docker)」または「ワーカーのインストール (バイナリ)」の手順に従って、BladePipe ワーカーをダウンロードしてインストールします。

ステップ 2: データソースを追加する

  1. BladePipe Cloud にログインします。
  2. データソース をクリックします。 データソースを追加.
  3. ソースとターゲットのデータソース タイプを選択し、それぞれセットアップ フォームに記入します。 How to Move Data From MySQL to Redis in Real Time 注: Redis インスタンスがクラスターの場合は、すべてのノードまたはすべてのマスター ノードを入力し、カンマで区切ってください。

ステップ 3: データジョブを作成する

  1. データジョブ > をクリックします。 データジョブを作成します.
  2. ソースとターゲットのデータソースを選択します。ターゲット データソースの Advanced 構成でキャッシュの有効期限 (秒単位) を設定します。数値
  3. DataJob Type として Incremental を、Full Data オプションとともに選択します。 How to Move Data From MySQL to Redis in Real Time
  4. 複製するテーブルを選択します。
    How to Move Data From MySQL to Redis in Real Time
    注: Redis のキーはソース テーブルの主キーで構成されているため、主キーのないテーブルを選択することはお勧めできません。

  5. 複製する列を選択します。必要に応じてデータをフィルタリングします。
    How to Move Data From MySQL to Redis in Real Time

  6. 作成を確認します。

これで、DataJob が作成され、開始されました。 BladePipe は次の DataTasks を自動的に実行します:

  • スキーマ移行: ソース テーブルのスキーマはターゲット インスタンスに移行されます。
  • 完全なデータ移行: ソース テーブルの既存のデータはすべて、ターゲット インスタンスに完全に移行されます。
  • 増分データ同期: 進行中のデータ変更はターゲット インスタンスに継続的に同期されます。 How to Move Data From MySQL to Redis in Real Time

よくある質問

Redis マスター/スタンバイ切り替え後はどうすればよいですか?

BladePipe は、マスター/スタンバイの切り替えを自動的に感知する JedisCluster を使用してデータを書き込みます。

Redis 内のノードが変更された場合はどうすればよいですか?

DataJob 構成のノード情報を手動で変更し、DataJob を再起動できます。

以上がMySQL から Redis にリアルタイムでデータを移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。