Global searching is not enabled.
Skip to main content
Page

REDIS (Key-Value database)

Completion requirements

Apa itu Redis?


Redis adalah penyimpanan struktur data dalam memori(in-memory) sumber terbuka (berlisensi BSD). Redis digunakan sebagai basis data, cache, dan perantara pesan. Redis mendukung berbagai struktur data termasuk string, hash, daftar, set, set terurut dengan kueri rentang, bitmap, hyperloglog, indeks geospasial dengan kueri radius, dan stream.

Mari kita bagi kata Redis menjadi 3 bagian.

RE (mote) DI (ctionary) S (erver)

Redis adalah singkatan dari Remote Dictionary Server (Redis) dan pada dasarnya merupakan penyimpanan kunci-nilai.


Apa itu Key-Value Basis Data?

Basis data key-value, yang juga dikenal sebagai penyimpanan key-value, menggunakan metode pasangan key-value (nilai-kunci) sederhana untuk menyimpan data. Basis data ini terdiri dari string unik (kunci) dan data (nilai). Hal ini menjadikannya pilihan sederhana untuk penyimpanan data, mudah dirancang dan diterapkan. Basis data key-value berbeda secara signifikan dari basis data relasional, yang mengatur data ke dalam tabel dan menentukan hubungan antara tabel tersebut.

Redis adalah server/penyimpanan yang menyimpan data sebagai pasangan key-value. Misalnya, “ Nama ” = “ BasisData ”, di mana “Nama” adalah kunci dan “ BasisData ” adalah nilainya. Redis dapat digunakan untuk membaca dan menulis data, berfungsi sebagai basis data.


Kapan harus menggunakan database key-value

Aplikasi yang dikembangkan mungkin menjadi tidak stabil jika harus menangani sejumlah besar operasi baca dan tulis kecil yang konstan. Basis data key-value menyediakan akses cepat di dalam memori. Basis data ini digunakan untuk menyimpan halaman web dengan URL sebagai kunci dan halaman web sebagai nilai, data fundamental seperti informasi pelanggan, dan menyimpan data keranjang belanja, kategori produk, dan informasi produk e-commerce. Basis data ini cocok untuk program yang tidak memerlukan pembaruan rutin atau dukungan untuk kueri yang rumit.

Redis bisa sederhana dan mudah dipahami.

Mari kita lihat beberapa fitur yang berguna.

  • Redis adalah basis data NoSQL, yang berarti tidak memiliki struktur seperti tabel, baris, dan kolom, atau menggunakan pernyataan seperti SELECT, UPDATE, INSERT, dan DELETE, tidak seperti basis data MySQL dan Oracle.
  • Redis memanfaatkan berbagai struktur data untuk menyimpan data, termasuk yang utama seperti String, List, Set, Sorted Set, dan Hash, serta struktur data tambahan seperti Bitmap, HyperLogLog, dan Indeks Geospasial.
  • Interaksi dengan data berbasis perintah. Jika Anda memerlukan daftar perintah lengkap –
  • Redis adalah basis data dalam memori dengan opsi untuk persistensi. Ini berarti Redis menyimpan data dalam memori (cache) dan tidak langsung menulis ke disk, sehingga sangat cepat. Namun, Redis memiliki opsi untuk menulis data ke disk.


Apakah Redis bagus sebagai basis data?

Basis data key-value Redis, yang awalnya dirancang sebagai cache, telah berkembang menjadi basis data utama. Basis data ini umumnya digunakan sebagai basis data utama dalam aplikasi modern. Meskipun sebagian besar penyedia layanan Redis mendukung Redis sebagai penyimpan data dan pemelihara cache, basis data redis tidak umum digunakan sebagai basis data utama. Akibatnya, selain menggunakan server Redis, diperlukan basis data lain seperti DynamoDB. Pengunaan redis meningkatkan kompleksitas, mengurangi waktu respons, dan mencegah pemanfaatan penuh instans Redis.

Server Redis adalah basis data yang mampu menangani volume data mulai dari megabita (MB) hingga terabita (TB). Dengan Redis Enterprise, ia menggabungkan kemampuan basis data dan cache dalam memori ke dalam satu sistem, sehingga menghilangkan kerumitan dan waktu respons dari penggunaan dua pendekatan terpisah. Redis juga dapat digunakan sebagai basis data utama yang mendukung beberapa model, sehingga cocok untuk membangun aplikasi modern dan arsitektur berbasis layanan mikro dengan persyaratan latensi rendah.

Gunakan fungsionalitas asli Redis Enterprise (modul) untuk menggantikan kebutuhan akan opsi cache dan database yang berbeda, seperti:

  • Instansi Redis JSON, menyimpan dokumen dan aliran JSON untuk mengumpulkan dan menyebarkan data
  • Untuk indeks tambahan, gunakan RediSearch
  • Kompleksitas hubungan dengan RedisGraph
  • RedisTimeSeries untuk memantau aplikasi
  • RedisBloom untuk papan peringkat, permainan, dan deteksi penipuan
  • RedisAI untuk inferensi dan penyimpanan fitur AI langsung
  • Memanfaatkan pengelompokan perusahaan, penskalaan otomatis, dan Geo-Distribusi yang Aktif-Aktif untuk memanfaatkan hal-hal yang disebutkan di atas

Mengapa kami menggunakan Redis?

Ada beberapa fitur utama Redis.

  • Performance
  • Flexibility
  • Programming Language Support
  • Compatibility
  • Durability
  • Scale

Performa dan Kecepatan

Anda sekarang tahu bahwa Redis sangat cepat, tetapi kami tidak yakin berapa kecepatan pastinya.

Sederhana dan Fleksibel

Anda tahu bahwa Redis adalah penyimpanan data NoSQL, jadi tidak perlu mendefinisikan tabel, baris, dan kolom. Pernyataan tidak diperlukan. Membaca dari dan menulis ke server Redis sangatlah mudah.

Daya tahan

Redis cukup tahan lama. Meskipun utamanya bekerja dengan data dalam memori/cache, ia juga menawarkan opsi untuk menulis data ke disk, yang dapat dikonfigurasi. Selain itu, Redis dapat digunakan sebagai sistem caching atau basis data lengkap.

Dukungan Multibahasa dan Platform

Harap ingat teks berikut: “Di sini, Anda dapat menemukan daftar lengkap bahasa dan klien yang didukung untuk Redis.”

Kompatibilitas

Salah satu penggunaan utama Redis adalah sebagai basis data sekunder bagi aplikasi untuk mempercepat transaksi. Mari kita pertimbangkan sebuah contoh.

Dalam aplikasi, permintaan yang memerlukan layanan cepat dapat ditangani dengan menyimpan data dalam memori Redis. Hal ini memungkinkan Anda untuk menyajikan data dengan cepat ke aplikasi. Data yang tersisa dapat disimpan dalam basis data utama. Redis bertindak sebagai cache, menyediakan penyimpanan data berkecepatan tinggi, sementara basis data lebih lambat tetapi lebih andal dan menawarkan lebih banyak fitur. Aplikasi Anda bertanggung jawab untuk mengambil data dari Redis. Jika data tidak ditemukan, data tersebut harus diambil dari basis data dan ditambahkan ke Redis dengan mekanisme kedaluwarsa dan pembatalan yang sesuai.

Penskalaan

Redis menawarkan fitur replikasi master-slave yang sangat baik. Anda dapat memanfaatkan berbagai contoh Redis, dengan master berfungsi sebagai penyimpanan data khusus tulis. Salah satu slave dapat digunakan untuk tujuan baca-saja, sementara yang lain dapat digunakan untuk menulis data ke disk. Pengaturan ini dapat meningkatkan kinerja, terutama saat master dan salah satu slave menangani operasi baca-tulis.



Last modified: Monday, 2 December 2024, 9:02 PM