Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Azure Cache for Redis mengumumkan garis waktu penghentiannya untuk semua SKU. Sebaiknya pindahkan instans Azure Cache for Redis yang ada ke Azure Managed Redis sesegera mungkin.
Untuk informasi lebih lanjut tentang pengakhiran layanan:
Artikel ini menjelaskan beberapa skenario migrasi Azure Cache for Redis. Anda dapat memigrasikan cache Redis sumber terbuka yang berjalan secara lokal atau di komputer virtual cloud (VM), atau cache yang dihosting dari platform cloud lain, ke Azure Cache for Redis.
Anda juga dapat memigrasikan satu instans Azure Cache for Redis ke instans lain. Jika Anda hanya perlu memindahkan cache Azure Redis dari satu wilayah Azure ke wilayah Azure lainnya, lihat Memindahkan instans Azure Cache for Redis ke wilayah yang berbeda.
Redis sumber terbuka dapat berjalan di banyak lingkungan komputasi, seperti pusat data lokal privat atau VM yang dihosting cloud. Platform hosting lainnya seperti Amazon Web Services (AWS) menghosting layanan cache Redis seperti AWS ElastiCache. Anda biasanya dapat memigrasikan cache Redis ini ke Azure Cache for Redis dengan gangguan atau waktu henti minimal.
Pilihan Migrasi
Cara Anda bermigrasi dari satu cache ke cache lainnya bergantung pada di mana cache Anda ada dan bagaimana aplikasi Anda berinteraksi dengannya. Tabel berikut ini mencantumkan strategi migrasi yang sering digunakan.
| Opsi | Keuntungan | Kekurangan |
|---|---|---|
| Buat cache baru | Paling mudah untuk diterapkan. | Harus mengisi ulang data ke cache baru, yang mungkin tidak berfungsi dengan beberapa aplikasi. |
| Ekspor dan impor data melalui file database baca-saja (RDB). | Kompatibel dengan cache Redis apa pun. | Data yang ditulis ke cache yang ada setelah file RDB dihasilkan dapat hilang. |
| Data tulis ganda ke dua lokasi cache. | Tidak ada kehilangan data atau waktu henti, tidak ada operasi cache yang terganggu, dan pengujian yang lebih mudah. | Membutuhkan dua cache untuk jangka waktu yang lama. |
| Memigrasikan data secara terprogram. | Kontrol penuh atas cara data dipindahkan. | Memerlukan kode kustom. |
Buat cache baru
Jika operasi yang tidak terganggu dan potensi kehilangan data tidak menjadi masalah, cara term mudah untuk memindahkan data ke Azure Cache for Redis adalah dengan membuat instans cache Azure Redis dan menghubungkan aplikasi Anda ke dalamnya. Misalnya, jika Anda menggunakan Redis sebagai cache sampingan dari rekaman database, Anda dapat dengan mudah membangun ulang cache tersebut dari awal. Pendekatan ini bukan migrasi secara teknis.
Langkah-langkah umum untuk menerapkan opsi ini adalah:
- Buat instans Azure Cache untuk Redis yang baru. Secara opsional, cobalah Azure Managed Redis.
- Perbarui aplikasi Anda untuk menggunakan instans Azure Redis baru.
- Hapus instance Redis lama.
Mengekspor data ke file RDB dan mengimpornya ke Azure Cache for Redis
Redis sumber terbuka mendefinisikan mekanisme standar untuk mengambil rekam jepret himpunan data dalam memori cache dan menyimpannya ke file RDB yang dapat dibaca cache Redis apa pun. Tingkat Azure Cache for Redis Premium mendukung impor data ke dalam instans cache melalui file RDB. Anda dapat menggunakan file RDB untuk mentransfer data dari cache yang ada ke Azure Cache for Redis.
Penting
Format file RDB dapat berubah antara versi Redis dan mungkin tidak mempertahankan kompatibilitas mundur. Versi Redis dari cache yang Anda ekspor harus sama dengan atau lebih rendah dari versi yang disediakan Azure Cache for Redis.
Langkah-langkah umum untuk menerapkan opsi ini adalah:
- Simpan snapshot dari Redis cache yang ada. Anda dapat mengonfigurasi Redis untuk menyimpan rekam jepret secara berkala, atau menyimpannya secara manual menggunakan perintah SIMPAN atau BGSAVE . File RDB diberi nama dump.rdb secara default dan terletak di jalur yang ditentukan dalam file konfigurasi redis.conf .
- Buat instans Azure Cache for Redis tingkat Premium baru yang setidaknya sebesar cache yang ada.
- Salin file RDB ke akun penyimpanan Azure di wilayah tempat cache baru Anda berada. Anda dapat menggunakan
AzCopyuntuk tugas ini. - Impor file RDB ke dalam cache baru. Anda juga dapat menggunakan cmdlet PowerShell Import-AzRedisCache .
- Perbarui aplikasi Anda untuk menggunakan instance cache yang baru.
Catatan
Untuk memigrasikan data dari instans Azure Redis lain, pertama-tama ekspor file RDB dari instans tersebut, atau gunakan cmdlet PowerShell Export-AzRedisCache .
Menulis ke dua cache Redis selama migrasi
Daripada memindahkan data antar cache, Anda dapat mengatur aplikasi untuk menulis data ke cache yang ada dan yang baru untuk sementara waktu. Aplikasi membaca data dari cache yang ada pada awalnya. Ketika cache baru memiliki data yang cukup, Anda dapat mengalihkan aplikasi ke cache tersebut dan menghentikan yang lama.
Misalnya, Anda menggunakan Redis sebagai penyimpanan sesi dan sesi aplikasi kedaluwarsa setelah tujuh hari. Setelah menulis ke kedua cache selama tujuh hari, Anda tahu cache baru berisi semua informasi sesi yang belum kedaluwarsa dan Anda dapat mulai mengandalkannya dengan aman sejak saat itu. Anda kemudian dapat menghentikan cache lama.
Langkah-langkah umum untuk menerapkan opsi ini adalah:
- Buat instans Azure Cache for Redis tingkat Premium baru yang setidaknya sebesar cache yang ada.
- Ubah kode aplikasi Anda untuk menulis ke instans baru dan asli.
- Lanjutkan menggunakan data dari instans asli hingga instans baru cukup diisi dengan data.
- Perbarui kode aplikasi untuk membaca dan menulis hanya dari instance baru.
- Hapus instance asli.
Migrasikan secara programatis
Anda dapat membuat migrasi kustom dengan membaca data secara terprogram dari cache yang ada dan menulisnya ke Azure Cache for Redis. Misalnya, Anda dapat menggunakan alat salinan redis sumber terbuka untuk menyalin data dari satu instans Azure Redis ke instans lainnya.
Kode sumber dapat menjadi panduan yang berguna untuk menulis alat migrasi Anda sendiri. Versi yang dikompilasi juga tersedia.
Catatan
Alat ini tidak didukung secara resmi oleh Microsoft.
Langkah-langkah umum untuk menerapkan opsi ini adalah:
- Buat komputer virtual (VM) Azure di wilayah yang sama dengan cache yang ada. Jika himpunan data Anda besar, pilih VM yang kuat untuk mengurangi waktu penyalinan.
- Buat instans Azure Cache for Redis baru dan pastikan instans tersebut kosong. Alat
redis-copytidak akan menimpa kunci yang telah ada di cache target. - Gunakan aplikasi seperti
redis-copyuntuk mengotomatiskan penyalinan data dari cache sumber ke cache target. Proses penyalinan dapat memakan waktu cukup lama tergantung pada ukuran himpunan data Anda.