Gunakan modul Redis dengan Azure Cache for Redis
Dengan Azure Cache for Redis, Anda dapat menggunakan modul Redis sebagai pustaka untuk menambahkan lebih banyak struktur data dan fungsionalitas ke perangkat lunak inti Redis. Anda menambahkan modul pada saat membuat cache tingkat Enterprise.
Untuk informasi selengkapnya tentang membuat cache Enterprise, lihat Mulai Cepat: Membuat cache Redis Enterprise.
Modul diperkenalkan di Redis 4.0 open-source. Modul memperluas kasus penggunaan Redis dengan menambahkan fungsionalitas, seperti kemampuan pencarian dan struktur data seperti filter bloom dan cuckoo.
Cakupan dari modul Redis
Beberapa modul populer tersedia untuk digunakan di tingkat Enterprise Azure Cache for Redis:
Modul | Dasar, Standar, dan Premium | Perusahaan | Enterprise Flash |
---|---|---|---|
RediSearch | Tidak | Ya | Yes (pratinjau) |
RedisBloom | Tidak | Ya | Tidak |
RedisTimeSeries | Tidak | Ya | Tidak |
RedisJSON | Tidak | Ya | Ya |
Catatan
Saat ini Anda tidak dapat memuat modul apa pun secara manual ke Azure Cache for Redis. Memperbarui versi modul secara manual juga tidak dapat dilakukan.
Menggunakan modul dengan replikasi geografis aktif
RediSearch
Hanya modul dan RedisJSON
yang dapat digunakan bersamaan dengan replikasi geografis aktif.
Dengan menggunakan modul ini, Anda dapat menerapkan pencarian di seluruh grup cache yang disinkronkan dalam konfigurasi aktif-aktif. Selain itu, Anda dapat mencari struktur JSON dalam konfigurasi aktif-aktif Anda.
Dukungan pustaka klien
Pustaka klien Redis standar mempunyai sejumlah dukungan yang bervariasi untuk setiap modul. Beberapa modul mempunyai pustaka tertentu yang menambahkan dukungan klien. Periksa halaman dokumentasi Redis untuk setiap modul untuk melihat detail selengkapnya tentang pustaka klien mana yang mendukung.
Menambahkan modul ke cache Anda
Anda harus menambahkan modul saat membuat cache tingkat Enterprise. Untuk menambahkan modul atau modul saat membuat cache baru, gunakan pengaturan di tab Tingkat Lanjut dari cache tingkat Enterprise.
Anda dapat menambahkan semua modul yang tersedia atau memilih hanya modul tertentu yang akan diinstal.
Penting
Modul harus diaktifkan ketika Anda membuat instans Azure Cache for Redis.
Untuk informasi selengkapnya, lihat Mulai Cepat: Membuat cache Redis Enterprise.
Modul
Modul berikut ini tersedia saat membuat cache Enterprise baru.
RediSearch
Modul RediSearch menambahkan mesin pencari real time ke cache Anda yang menggabungkan performa latensi rendah dengan fitur pencarian yang kuat.
Fitur-fitur mencakup:
- Kueri banyak bidang
- Agregasi
- Prefiks, fuzzy, dan pencarian berbasis fonetik
- Saran lengkapi secara otomatis
- Filter geografis
- Kueri Boolean
Selain itu, RediSearch dapat berfungsi sebagai indeks sekunder, memperluas cache Anda di luar struktur kunci-nilai, dan menawarkan kueri yang lebih canggih.
RediSearch juga menyertakan fungsionalitas untuk melakukan kueri kesamaan vektor seperti pencarian K-nearest neighbor (KNN). Fitur ini memungkinkan Azure Cache for Redis digunakan sebagai database vektor, yang berguna dalam kasus penggunaan AI seperti mesin jawaban semantik atau aplikasi lain yang memerlukan perbandingan vektor penyematan yang dihasilkan oleh model pembelajaran mesin.
Anda dapat menggunakan RediSearch digunakan dalam berbagai kasus penggunaan, termasuk inventori real time, pencarian enterprise, dan dalam mengindeks database eksternal. Untuk informasi selengkapnya, lihat halaman dokumentasi RediSearch.
Penting
Modul RediSearch memerlukan penggunaan Enterprise
kebijakan pengklusteran dan NoEviction
kebijakan pengeluaran. Untuk informasi selengkapnya, lihat dan Kebijakan Memori.
RedisBloom
RedisBloom menambahkan empat struktur data probabilistik ke server Redis: filter bloom, filter cuckoo, sketsa count-min, dan top-k. Masing-masing struktur data ini menawarkan cara untuk mengorbankan akurasi sempurna sebagai imbalan atas kecepatan yang lebih tinggi dan efisiensi memori yang lebih baik.
Struktur data | Deskripsi | Contoh aplikasi |
---|---|---|
Filter Bloom dan Cuckoo | Memberi tahu Anda apakah item adalah (a) pasti tidak dalam satu set atau (b) berpotensi dalam satu set. | Memeriksa apakah email sudah dikirim ke pengguna |
Sketsa count-min | Menentukan frekuensi kejadian dalam aliran | Menghitung berapa kali perangkat Internet of Things melaporkan suhu di bawah 0 derajat Celcius. |
Top-k | Menemukan item yang paling sering dilihat k |
Menentukan kata-kata yang paling sering digunakan di Perang dan Perdamaian. (misalnya, pengaturan k = 50 mengembalikan 50 kata yang paling umum dalam buku) |
Filter Bloom dan Cuckoo mirip satu sama lain, tapi masing-masing memiliki serangkaian kelebihan dan kekurangan unik yang berada di luar cakupan dokumentasi ini.
Untuk informasi selengkapnya, lihat RedisBloom.
RedisTimeSeries
Modul RedisTimeSeries menambahkan kemampuan deret waktu throughput tinggi ke cache Anda. Struktur data ini dioptimalkan untuk data masuk dalam volume tinggi dan berisi fitur untuk bekerja dengan data deret waktu, termasuk:
- Kueri agregat (misalnya, rata-rata, maksimum, simpangan baku, dll.)
- Kueri berbasis waktu (misalnya, waktu mulai dan waktu berakhir)
- Downsampling/penipisan
- Pelabelan data untuk pengindeksan sekunder
- Periode retensi yang dapat dikonfigurasikan
Modul ini berguna untuk banyak aplikasi yang melibatkan pemantauan data streaming, seperti telemetri IoT, pemantauan aplikasi, dan mendeteksi anomali.
Untuk informasi selengkapnya, lihat RedisTimeSeries.
RedisJSON
Modul RedisJSON menambahkan kemampuan untuk menyimpan, mengkueri, dan mencari data berformat JSON. Fungsionalitas ini berguna untuk menyimpan data seperti dokumen di dalam cache Anda.
Fitur-fitur mencakup:
- Dukungan sepenuhnya untuk standar JSON
- Berbagai operasi untuk semua jenis data JSON, termasuk objek, angka, larik, dan string
- Sintaks khusus serta akses cepat untuk memilih dan memperbarui elemen di dalam dokumen
Modul RedisJSON juga dirancang untuk digunakan dengan modul RediSearch untuk menyediakan pengindeksan dan kueri data yang terintegrasi dalam server Redis. Menggunakan kedua modul bersama-sama dapat menjadi alat yang ampuh untuk mengambil poin data tertentu dengan cepat dalam objek JSON.
Beberapa kasus penggunaan umum untuk RedisJSON mencakup aplikasi seperti mencari katalog produk, mengelola profil pengguna, dan penembolokan data terstruktur JSON.
Untuk informasi selengkapnya, lihat RedisJSON.
Catatan
Perintah FT.CONFIG
tidak didukung untuk memperbarui parameter konfigurasi modul. Namun, ini dapat dicapai dengan meneruskan argumen yang mengonfigurasi modul saat menggunakan API manajemen. Misalnya, Anda dapat melihat sampel konfigurasi ERROR_RATE
properti dan INITIAL_SIZE
modul RedisBloom menggunakan args
parameter dengan REST API, Azure CLI, atau PowerShell.