Rumah  >  Artikel  >  pangkalan data  >  Cara Memindahkan Data Dari MySQL ke Redis dalam Masa Nyata

Cara Memindahkan Data Dari MySQL ke Redis dalam Masa Nyata

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 21:37:02454semak imbas

Gambaran keseluruhan

Redis ialah stor data sumber terbuka, dalam memori, bukan perhubungan yang terkenal dengan prestasi tinggi dan fleksibilitinya. Ia digunakan secara meluas dalam pelbagai kes, seperti analisis masa nyata, cache aplikasi dan pengurusan sesi. Ini menjadikannya penting untuk menyepadukan data ke Redis.

Tutorial ini membincangkan cara menggunakan BladePipe untuk memindahkan data daripada MySQL ke Redis, termasuk ciri berikut:

  • Sokong tika Redis nod tunggal, tika Redis induk/siap sedia dan tika gugusan sharded.
  • Benarkan menetapkan masa tamat tempoh cache semasa menulis data ke tika Redis.

Mengenai BladePipe

BladePipe ialah alat replikasi data hujung ke hujung masa nyata, memudahkan pergerakan data anda antara sumber data yang pelbagai, termasuk pangkalan data, baris gilir mesej, gudang data masa nyata, dsb.

Dengan menggunakan teknik Change Data Capture (CDC), BladePipe boleh menjejak, menangkap dan menyampaikan perubahan data secara automatik dan tepat dengan kependaman ultra-rendah, meningkatkan kecekapan penyepaduan data. Ia menyediakan penyelesaian yang baik untuk kes penggunaan yang memerlukan replikasi data masa nyata, menyemarakkan proses membuat keputusan berdasarkan data dan ketangkasan perniagaan.

Sorotan

Penyesuaian Automatik kepada Kluster Sharded

Terdapat perbezaan dalam cara menulis data kepada gugusan Redis sharded dan bukan sharded.

BladePipe secara automatik mengenal pasti perpecahan gugusan Redis dengan mendapatkan parameter Redis dan melaraskan kaedah menulis data untuk menjalankan Incremental DataJob.

Sokongan untuk Tamat Tempoh Cache

Ia dibenarkan untuk menetapkan masa tamat tempoh cache semasa menulis data kepada contoh Redis.

Apabila mencipta BladePipe DataJob, anda boleh menetapkan masa tamat tempoh secara pilihan (dalam saat). Konfigurasi mengambil kesan secara automatik apabila DataJob sedang dijalankan.

Prosedur

Langkah 1: Pasang BladePipe

Ikuti arahan dalam Install Worker (Docker) atau Install Worker (Binary) untuk memuat turun dan memasang BladePipe Worker.

Langkah 2: Tambah DataSources

  1. Log masuk ke BladePipe Cloud.
  2. Klik DataSource > Tambah Sumber Data.
  3. Pilih jenis Sumber Data sumber dan sasaran, dan isikan borang persediaan masing-masing. How to Move Data From MySQL to Redis in Real Time Nota: Jika tika Redis ialah gugusan, sila isi semua nod atau semua nod induk dan pisahkan dengan koma.

Langkah 3: Buat DataJob

  1. Klik DataJob > Buat DataJob.
  2. Pilih sumber dan sasarkan Sumber Data. Tetapkan masa tamat tempoh cache (dalam saat) dalam konfigurasi Terperinci bagi DataSource sasaran. Nombor <=0 bermakna cache tidak akan tamat tempoh. How to Move Data From MySQL to Redis in Real Time
  3. Pilih Tambahan untuk Jenis DataJob, bersama-sama dengan pilihan Data Penuh. How to Move Data From MySQL to Redis in Real Time
  4. Pilih jadual untuk direplikasi.
    How to Move Data From MySQL to Redis in Real Time
    Nota: Oleh kerana kekunci dalam Redis terdiri daripada kekunci utama jadual sumber, adalah tidak disyorkan untuk memilih jadual tanpa kunci utama.

  5. Pilih lajur untuk direplikasi. Tapis data jika perlu.
    How to Move Data From MySQL to Redis in Real Time

  6. Sahkan penciptaan.

Kini DataJob telah dibuat dan dimulakan. BladePipe akan menjalankan DataTasks berikut secara automatik:

  • Penghijrahan Skema: Skema jadual sumber akan dipindahkan ke tika sasaran.
  • Penghijrahan Data Penuh: Semua data sedia ada daripada jadual sumber akan dipindahkan sepenuhnya ke tika sasaran.
  • Penyegerakan Data Bertambah: Perubahan data yang berterusan akan disegerakkan secara berterusan kepada tika sasaran. How to Move Data From MySQL to Redis in Real Time

Soalan Lazim

Apakah yang perlu saya lakukan selepas pertukaran induk/siap sedia Redis?

BladePipe menulis data dengan JedisCluster, yang secara automatik mengesan pertukaran induk/siap sedia.

Apakah yang perlu saya lakukan jika nod dalam Redis ditukar?

Anda boleh mengubah suai maklumat nod konfigurasi DataJob secara manual dan mulakan semula DataJob.

Atas ialah kandungan terperinci Cara Memindahkan Data Dari MySQL ke Redis dalam Masa Nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn