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.

Cuplikan layar tab lanjutan yang menampilkan daftar modul untuk ditambahkan ke cache baru.

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 Kebijakan Pengklusteran 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 Keterangan 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.