Redis 8.4 hadir dengan fitur AI, pengoptimalan, dan banyak lagi

Poin kunci:
  • Rilis Redis 8.4 dengan dukungan asli untuk pencarian hibrid (Vektor + Teks).
  • Penghematan memori besar-besaran dalam JSON (hingga 92% dalam array numerik).
  • Peningkatan 30% dalam kinerja cache dan peningkatan 4.7x dalam pencarian kompleks.
  • Perintah atom baru (MSETEX, XDELEX) menghilangkan kebutuhan akan skrip Lua.
  • Pengenalan Migrasi Atom Slot untuk klaster yang lebih stabil
redis

logo redis.

Baru-baru ini, tim di balik sistem manajemen basis data NoSQL Redis mengumumkan ketersediaan umum Redis 8.4 . Versi baru ini bukan sekadar pembaruan bertahap, melainkan mendefinisikan ulang kemampuan mesin untuk beradaptasi dengan era Kecerdasan Buatan, memperkenalkan alat-alat bawaan untuk aplikasi modern dan optimasi kinerja yang secara drastis mengurangi konsumsi sumber daya.

Redis 8.4 berfokus pada tiga pilar fundamental: pengenalan pencarian hibrida terpadu , peningkatan kinerja melalui penggunaan I/O multi-threaded, dan manajemen memori yang lebih efisien untuk struktur JSON.

Fitur Utama Redis 8.4 Baru

Dalam versi baru Redis 8.4 ini, salah satu fitur baru yang paling menonjol adalah penambahan perintah FT.HYBRID . Sebelumnya, menggabungkan pencarian vektor dengan pencarian teks lengkap membutuhkan proses yang kompleks dan terfragmentasi; sekarang, Redis 8.4 mengimplementasikan pencarian hibrida yang menggabungkan fungsi teks lengkap dan vektor dalam satu kueri . Hal ini memungkinkan pengembang untuk mendapatkan hasil yang mempertimbangkan baik kecocokan kata kunci langsung maupun kesamaan semantik, semuanya tanpa mengorbankan akurasi atau kinerja, sehingga sangat memudahkan pembuatan konteks berkualitas tinggi untuk sistem AI.

Para pengembang menyebutkan bahwa berkat optimasi baru, kinerja aplikasi caching standar telah meningkat sebesar 30% untuk beban kerja standar. Namun, keunggulan versi ini benar-benar terlihat pada sistem dengan volume kueri bersamaan yang tinggi. Dengan mengimplementasikan I/O multi-threaded untuk kueri terdistribusi, peningkatan kinerja hingga 4.7x diamati dalam operasi pencarian , bersamaan dengan pengurangan latensi yang drastis, menghilangkan hambatan yang biasanya terjadi pada klaster besar yang mengalami tekanan.

Optimasi memori dan struktur JSON

Efisiensi sumber daya merupakan fokus utama lain dari versi baru ini. Para pengembang telah secara signifikan mengurangi konsumsi memori saat menyimpan string kecil dalam struktur JSON , mencapai penghematan 37% pada array dengan elemen hingga 7 byte. Selain itu, penyimpanan array numerik homogen telah dioptimalkan. Sekarang, tipe data hanya disimpan sekali untuk seluruh array, bukan diulang untuk setiap elemen, sehingga menghasilkan pengurangan memori antara 50% dan 92%, tergantung pada tipe data numerik yang digunakan.

Perintah atom baru dan migrasi

Untuk meningkatkan konsistensi data dan menyederhanakan pengembangan, perintah SET telah diperbarui dengan opsi kontrol konkurensi (IFEQ, IFNE), yang memungkinkan pembaruan bersyarat tanpa perlu skrip Lua. Demikian pula, perintah seperti MSETEX telah diperkenalkan untuk mengkonfigurasi beberapa kunci secara atomik dengan masa berlaku, dan XREADGROUP telah ditambahkan dengan opsi untuk membaca pesan yang tidak aktif dan tertunda dalam satu operasi, menyederhanakan logika konsumen aliran data.

Terakhir, manajemen klaster menerima peningkatan penting dengan Mekanisme Migrasi Slot Atomik (ASM). Sebelumnya, memindahkan data antar node merupakan proses yang lambat dan rawan kesalahan selama transfer kunci demi kunci. Dengan Redis 8.4, sebuah mekanisme telah ditambahkan yang mereplikasi seluruh isi slot sebelum melakukan transfer kepemilikan atomik , menghilangkan masalah pengalihan konstan dan keadaan yang tidak konsisten selama penyeimbangan ulang klaster.

Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.

Instalasi dan peningkatan Redis

Jika Anda ingin mencoba fitur-fitur baru ini, cara yang paling direkomendasikan untuk menginstal Redis pada distribusi berbasis Debian atau Ubuntu adalah dengan menggunakan repositori resmi package.redis.io, karena repositori default distribusi biasanya berisi versi yang lebih lama.

Hal pertama yang perlu Anda lakukan adalah menginstal prasyarat dan menambahkan kunci GPG Redis resmi:

sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

Setelah kunci ditambahkan, Anda harus menambahkan repositori ke daftar sumber Anda dan memperbarui sistem:

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update

Terakhir, untuk menginstal versi Redis terbaru yang tersedia, jalankan perintah berikut:

sudo apt-get install redis

Bagi pengguna Arch Linux, Manjaro, atau EndeavourOS , karena ini adalah distribusi rilis bergulir (rolling release), paket ini kemungkinan akan segera diperbarui di repositori resmi. Untuk menginstal atau memperbaruinya, cukup buka terminal dan jalankan:

sudo pacman -S redis

Dalam kasus Fedora , yang biasanya juga memelihara paket-paket yang cukup mutakhir, Anda dapat melakukan instalasi menggunakan manajer DNF dengan perintah berikut:

sudo dnf install redis

Jika Anda sudah menginstal Redis dari repositori ini, perintah sebelumnya akan memperbarui instans Anda ke versi 8.4 dengan tetap mempertahankan konfigurasi Anda. Untuk memverifikasi bahwa instalasi berhasil, Anda dapat memeriksa versinya dengan `redis-server --version`.


Tambahkan sebagai sumber pilihan di Google