Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Migrasi data Dari Redis ke Valkey

Posted on May 26, 2024

Dunia perangkat lunak open source (sumber terbuka) dikejutkan dengan keputusan Redis berpindah lisensi. Ini berarti Redis tidak lagi dianggap sebagai perangkat lunak open source. Artikel ini akan membahas cara mudah dan cepat beralih dari Redis ke Valkey, alternatif yang masih open source.

Kenapa Perlu Pindah?

Beberapa minggu lalu, perusahaan di balik Redis mengumumkan perubahan lisensi. Versi terbaru Redis akan menggunakan lisensi ganda RSALv2 (Redis Source Available License 2.0) / SSPLv1 (Server Side Public License).

Singkatnya, Redis tidak lagi open source menurut definisi OSI (Open Source Initiative). Akibatnya, sejumlah kontributor dan pengelola Redis membentuk Valkey, project baru dibawah Linux Foundation.

Valkey bisa dibilang kelanjutan open source Redis. Mereka menggunakan basis kode yang sama dan banyak developer yang turut bergabung. Tim teknis Valkey terdiri dari perwakilan Alibaba, AWS, Ericsson, Huawei, Google, dan Tencent, serta organisasi lain sebagai kontributor.

Migrasi ke Valkey

Sebagai pengguna setia Redis, bagaimana cara pindah ke Valkey?

Bagi pengguna Fedora, tersedia paket valkey-compat-redis untuk memindahkan data dan konfigurasi Anda ke Valkey.

Misalkan Anda sudah memiliki Redis terinstal, berjalan, dan berisi data.

Pertama, mari kita lihat informasi server Redis saat ini:

$ redis-cli info server
# Server
redis_version:7.2.4
# ...

Catat redis_version:7.2.4 untuk nanti.

Selanjutnya, kita akan menulis sedikit data ke key sebagai contoh:

$ redis-cli set test_key "data awal di redis 7.2.4"

Persistensi Data

Sebelum migrasi, penting untuk memperhatikan pengaturan persistensi (keawetan data) Anda. Redis (dan Valkey) menawarkan berbagai cara untuk menyimpan data secara permanen.

valkey-compat-redis akan menutup Redis dengan aman menggunakan perintah SIGTERM, tetapi tidak bisa menjamin keawetan data Anda. Jika persistensi tidak diatur atau opsi shutdown-on-sigterm pada konfigurasi Redis diatur ke now atau force, data Anda bisa hilang.

Namun, perlu diingat bahwa menggunakan valkey-compat-redis tidak berbeda dengan upgrade Redis pada umumnya dalam hal ini.

Instalasi Valkey

Sekarang saatnya pindah ke Valkey!

Instal valkey-compat-redis dengan flag allowerasing. Flag ini memberi tahu package manager untuk menghapus Redis dan menggantinya dengan Valkey.

$ sudo dnf install valkey-compat-redis --allowerasing

Perintah ini akan memindahkan file konfigurasi dan data persistensi Anda yang ada ke Valkey. Valkey dapat menerimanya secara langsung tanpa perlu perubahan atau konversi.

Valkey sepenuhnya kompatibel dengan API, protokol, data persistensi, port, dan file konfigurasi Redis.

Mengapa bisa demikian?

Karena Valkey 7.2.5, rilis terbaru saat ini, pada dasarnya hanya berganti nama dari Redis 7.2.4. Perubahan kode pada Valkey 7.2.5 hanya fokus pada branding, tanpa fitur atau fungsi baru yang berarti. Hal ini dilakukan untuk mempermudah migrasi pengguna ke Valkey.

Menjalankan Valkey

Setelah terinstal, jalankan Valkey:

$ sudo systemctl start valkey

Kemudian periksa informasi server:

$ redis-cli info server
# Server
redis_version:7.2.4
server_name:valkey
valkey_version:7.2.5
# ...

Perhatikan beberapa hal:

  • Valkey merespons dengan redis_version:7.2.4 dan valkey_version:7.2.5. Beberapa software mungkin memiliki pengecekan versi tertentu dan bisa error jika mendapat respon yang tidak dikenal. Dengan mempertahankan redis_version, kompatibilitas tetap terjaga.
  • Valkey memiliki binary bernama valkey-cli tetapi diberi tautan simbolik ke redis-cli. Ini memudahkan Anda yang terbiasa menggunakan redis-cli. Hal yang sama berlaku untuk valkey-server dan redis-server.

Berinteraksi dengan Valkey

Sekarang saatnya mengecek data dan berinteraksi dengan server. Pertama, coba ambil data yang sebelumnya ditulis di Redis (jika persistensi tidak aktif, langkah ini tidak akan berhasil):

$ valkey-cli get test_key
"data awal di redis 7.2.4"

Kemudian, kita bisa menulis data baru ke server dan mengambilnya kembali bersama dengan data awal yang ditulis di Redis

$ valkey-cli set dari-server-baru "data baru dari valkey-7.2.5"
OK
$ valkey-cli mget test_key dari-server-baru
1) "data awal di redis 7.2.4"
2) "data baru dari valkey-7.2.5"

Contoh ini menunjukkan beberapa hal penting. Pertama, karena valkey-compat-redis memindahkan konfigurasi Anda, konfigurasi tersebut tidak harus menjadi default. Apapun konfigurasi Redis 7.2.4 Anda, valkey-compat-redis akan memindahkan konfigurasi sederhana maupun kompleks ke Valkey yang dapat membacanya. Hal ini berarti langkah migrasi yang sama juga berlaku untuk Cluster atau Sentinel.

Kedua, karena Valkey terhubung dengan cara yang sama (menggunakan protokol dan port default), aplikasi Anda seharusnya tetap berfungsi. Menyediakan informasi koneksi yang sama ke aplikasi Anda yang sebelumnya mengarah ke Redis (dan sekarang mengarah ke Valkey) akan menghasilkan hasil yang sama.

Pertimbangan Lainnya

Tentu saja, ada beberapa hal yang tidak dapat diilustrasikan dalam contoh di atas:

  • Anda tidak harus menggunakan valkey-compat-redis. Anda dapat langsung menginstal valkey. Jika Anda sudah memiliki Redis di mesin dan menjalankan:
$ sudo dnf install valkey

Valkey akan terinstal bersama Redis. Namun, Anda tidak dapat menjalankan kedua proses secara bersamaan menggunakan konfigurasi default. Anda perlu mengubah file konfigurasi di /etc/valkey/valkey.conf untuk menggunakan port yang berbeda agar Valkey dan Redis dapat berjalan bersamaan. Bahkan, Anda dapat mengelompokkan Valkey dan Redis karena mereka menggunakan protokol yang sama, memungkinkan migrasi yang lebih kompleks.

  • Perlu diingat bahwa Valkey tidak lebih kompatibel ke belakang daripada Redis 7.2.4. Memigrasi dari versi Redis yang sangat lama ke Valkey membawa perubahan yang sama seperti beralih ke Redis 7.2.x. Untungnya, sebagian besar versi membawa perubahan minimal bahkan di antara versi utama.

Apa Selanjutnya?

Artikel ini berfokus pada apa yang tidak berubah dan mengapa hal itu baik. Tim Valkey berencana untuk tidak menambahkan fitur baru ke 7.2.x. Di masa depan, hanya perbaikan bug yang akan dirilis dalam bentuk patch. Semua perubahan baru akan dimasukkan ke dalam 8.x.

Meskipun tim sibuk merencanakan serangkaian fitur baru untuk meningkatkan kinerja dan kegunaan, mereka tidak berencana untuk merusak API.

Jika Anda tertarik untuk membantu mengembangkan Valkey, silakan kunjungi https://valkey.io/ dan baca file CONTRIBUTING.md untuk informasi lebih lanjut.

Terbaru

  • Pixel Buds Pro Mendapatkan Pembaruan Perangkat Lunak Baru dengan Dukungan ANC Adaptif dan Peningkatan Audio
  • Mous Pixel Watch 4 Akan Hadir dengan Charger Baru dan Fitur-Fitur Terbaru
  • Hati-hati, Video Asli Botol Golda Viral Season 4 Full 6.30 Menit, Cek Link dan Faktanya disini!
  • Google Docs Mendapatkan Material 3 dan Desain Ekspresif Baru, Fokus pada Kreativitas dan Kolaborasi
  • Belum Tahu? Ini Trik Hitung Cost Per Gigabyte Supaya Gak Boncos Saat Beli Paket Internet
  • Apple TV dan Google Cast Akan Terintegrasi Lebih Dalam, Menawarkan Pengalaman Streaming yang Lebih Baik
  • Lagi Rame Botol Golda Viral 19 Detik? APA ITU? Jangan Asal Klik Link Sembarangan, Ini Bahayanya!
  • Apa itu Regedit FF Auto Headshot 100 No Password 2024? Simak Definisi dan Cara Kerjanya
  • Apa Itu KPH dan MPH? Pengertian dan Perbedaannya di Game Balap
  • Belum Tahu? Inilah Cara Aman Quotex Login dan Solusi Kalau Error!
  • Apa Itu Fitur Gestur Baru di Pixel Watch 4? Ini Pengertian dan Perbedaannya
  • Belum Tahu? Inilah Cara Aman Login Binomo dan Trik Trading Buat Pemula Biar Nggak Boncos
  • Cara Mengatasi Error ‘Versi Diagnostik Belum Terbarui’ (Your current version of diagnostics is not up to date)
  • Cara Membuat Newsletter di Outlook 365
  • Sering Telepon di Tempat Berisik? Fitur Baru Expressive Call dari Google Bakal Jadi Penyelamat Kalian!
  • Google Pixel 10 Pro Akan Punya Integrasi Play Points Lebih Dalam
  • Stop Cara Kuno! Ini Trik Supaya Manajemen Karyawan Jadi Lebih Cepat dan Anti Ribet
  • Bug di Aplikasi Cuaca Wear OS Google: Update Tidak Ngaruh!
  • Samsung Kembangkan Sensor Kamera Baru Pakai Teknologi Global Shutter dan Efek Blur Bergerak
  • Cara Membuat Anggaran Otomatis di Excel
  • Baseus X1 Pro Kamera: Kamera Ringkas dengan Fitur Canggih dan Harga yang Menarik
  • Profil Sosmed Kalian Sepi? Gini Caranya Makeover Bio Biar Makin Dilirik Sama Netizen!
  • Cara Mengatasi Error ‘Disk is Full or Read-Only’
  • Belum Tahu? Inilah Trik Ampuh Atasi Error ‘We Were Unable To Create Your Notebook’ di OneNote
  • Trik Instagram Stories 2025: Ubah Viewer Jadi Loyal Follower dengan Fitur Sederhana Ini
  • Turning TikTok into a Money-Making Machine
  • Cara Ekstrak Driver Intel RST/VMD dari setuprst.exe: Panduan Lengkap
  • Pixel 8 dan 8 Pro Akan Punya Kamera Baru Resolusi 10.2MP, Hasil Lebih Baik di Kondisi Redup
  • Inilah Trik Website Kalian Lolos Core Web Vitals dan Ranking Naik
  • YouTube TV Uji Coba Fitur Tonton Rekaman Pertandingan Olahraga NFL,NBA, MLB Terbatas
  • Ini Dia ESP32 P4: IoT RISC-V dengan Layar AMOLED dan LoRa, Perangkat Handheld Inovatif
  • Apa Itu HealthyPi-6? Solusi Open Source untuk Akuisisi Biosignal
  • Jetson THOR Industrial PC: 25Gbe Networking dan Bisa Pakai Kamera GMSL2
  • Azul Systems Akuisisi Payara Java Server
  • PC Kentang Jadi Ngebut? Coba GRML 2025, Distro Debian Ringan dengan Kernel 6.17!
  • Apa Itu US National Framework for AI? Kepres Donald Trump Bikin Heboh Dunia AI
  • Kenapa Bisnis Properti & Real Estate Harus Pakai AI, Ini Alasannya!
  • BARU! Brave Browser Bakal Bisa Ngerjain Tugas Kalian Secara Otomatis Lewat Agentic AI!
  • Belum Tahu? Google Maps Bakal Makin Canggih Berkat Integrasi Gemini Visual Ini!
  • Siap-Siap! Tahun 2026 Gemini Bakal “Menjajah” Chrome, iPhone, sampai Smartwatch Kalian
  • Apa itu Data Breach Coupang? Pengertian dan Kronologi Kebocoran Data Terbesar di Korea Selatan
  • Apa Itu CVE-2018-4063? Pengertian Celah Keamanan Sierra Wireless AirLink yang Masuk Katalog CISA
  • Apa Itu Ashen Lepus? Kelompok Peretas yang Mengincar Instansi Pemerintah Timur Tengah
  • Pengertian Vulnerability WebKit Apple Terbaru: Apa Itu CVE-2025-43529 dan CVE-2025-14174?
  • Apa Itu Fake OSINT? Definisi dan Bahaya Repositori GitHub Palsu

©2025 emka.web.id | Design: Newspaperly WordPress Theme