Apa itu Redis?

Redis adalah datastore yang digunakan sebagai database dan cache untuk aplikasi yang memerlukan latensi data rendah. Valkey adalah database open source yang di-fork dari Redis. Karena data disimpan di memori—yang membuat akses disk tidak lagi lambat—latensi data dapat dicapai dalam mikrodetik.

Pelajari cara Memorystore for Redis, Memorystore for Redis Cluster, dan Memorystore for Valkey Google Cloud menyediakan layanan database dalam memori yang skalabel, aman, dan sangat tersedia untuk workload Anda.

Siap untuk memulai? Pelanggan baru mendapatkan kredit gratis senilai $300 untuk dibelanjakan di Memorystore.

Apa itu latensi data?

Latensi data adalah jumlah waktu antara peristiwa data, seperti waktu antara pembuatan dan ketersediaan kueri atau waktu antara kueri dan pengiriman ke aplikasi.

Latensi biasanya diukur dalam milidetik. Namun, aplikasi dan analisis real-time memerlukan latensi serendah mungkin, dan dapat memanfaatkan waktu latensi mikrodetik yang ditawarkan oleh database dalam memori seperti Redis. 

Apa itu Valkey?

Valkey adalah database open source yang merupakan fork dari Redis. Valkey dibentuk setelah Redis Inc., yang dulu mendistribusikan Redis dengan lisensi open source, mengadopsi lisensi "sumber tersedia" untuk Redis pada tahun 2024. Untuk mempertahankan alternatif open source, beberapa anggota inti komunitas Redis meluncurkan Valkey, dimulai dengan versi open source terakhir Redis. Secara umum, informasi teknis tentang Redis di halaman ini juga berlaku untuk Valkey.

Redis ideal untuk kasus penggunaan latensi rendah

Struktur database memiliki dampak signifikan terhadap latensi data. Redis adalah database NoSQL. Database NoSQL adalah database non-relasional yang menyimpan data dalam berbagai model data, termasuk dalam format dokumen, nilai kunci, grafik, dan kolom. Database NoSQL bersifat fleksibel, dapat menangani set data besar yang tidak terstruktur, dan dirancang untuk kueri penelusuran yang cepat. Selain itu, Redis adalah database dalam memori, yang berarti dapat menawarkan pembacaan dan penulisan berlatensi rendah. Untuk aplikasi yang memerlukan latensi rendah, NoSQL, database dalam memori seperti Redis atau Valkey adalah pilihan terbaik.

Keunggulan Redis

Database Redis bersifat:

  • Cepat. Database dalam memori tidak memerlukan akses disk, sehingga mengurangi latensi dari milidetik (mdtk) menjadi mikrodetik (μdtk).
  • Fleksibel. Database NoSQL menyimpan data tanpa skema tetap—database Redis juga memiliki keunggulan fleksibilitas ini.
  • Skalabel. Struktur database Redis melibatkan pemisahan dan distribusi data di beberapa database atau mesin, yang dikenal sebagai "sharding"—yang memungkinkan skalabilitas horizontal. 
  • Simpel. Redis memungkinkan developer menulis kode yang berpotensi akan jadi kompleks dalam lebih sedikit baris, sehingga dapat dipelajari dan digunakan oleh pengguna baru.
  • Sangat tersedia. Failover otomatis tersedia sehingga aplikasi tetap beroperasi bahkan saat terjadi kegagalan.
  • Open source. Redis versi lama dan semua versi Valkey adalah open source, yang berarti Anda dapat menggunakan versi tersebut untuk aplikasi Anda tanpa biaya pemberian lisensi dan fleksibilitas penuh dalam deployment. Versi Redis yang lebih baru ditawarkan dengan "sumber tersedia", dan mungkin memerlukan lisensi.

Kasus penggunaan Redis

Database dalam memori seperti Redis sangat cocok untuk aplikasi yang memerlukan latensi minimal. Contohnya antara lain:

Chat dan pesan

Database dalam memori ideal untuk aplikasi chat dan pesan dengan traffic tinggi, karena kecepatan baca dan tulis yang cepat membuat pesan bisa diperbarui secara real time.

Streaming

Penyimpanan dalam memori sangat cocok untuk aplikasi streaming real-time yang perlu skala ke jumlah pengguna yang tinggi.



Analisis real-time

Waktu respons kurang dari satu milidetik memungkinkan pemrosesan analisis yang cepat, ideal untuk kasus penggunaan seperti rekomendasi produk.



Papan peringkat game

Database dalam memori memungkinkan pembaruan real-time yang diperlukan untuk mengelola papan peringkat live. Pelajari cara membuat papan peringkat game dengan Memorystore for Redis.


Geospasial

Dalam aplikasi geospasial seperti navigasi, pembaruan informasi secara real-time sangatlah penting.



Personalisasi

Pengalaman pengguna yang dipersonalisasi mengandalkan penanganan data dalam jumlah besar dengan kueri sub-milidetik. Redis juga dapat mendukung penyimpanan informasi pengguna dan metadata sesi dalam cache.



Layanan yang dikelola sendiri atau terkelola?

Database terkelola adalah layanan berbasis cloud yang pemeliharaan, keamanan, patching, dan penyediaannya ditangani oleh penyedia layanan cloud. Hal ini berbeda dengan database yang dikelola sendiri, di mana developer atau tim IT Anda bertanggung jawab atas tugas-tugas ini.

Anda dapat memilih untuk mengelola sendiri penerapan Redis atau Valkey Anda; namun, ada batasan dan konsekuensi yang dapat menyebabkan komplikasi jika database tidak dikelola dengan benar. Misalnya, penskalaan akan jadi lebih rumit dengan database Redis yang dikelola sendiri, karena Anda harus menambahkan server secara manual.

Layanan terkelola berbasis cloud memberikan biaya lebih rendah dan ketenangan pikiran, sehingga menghilangkan beban pengelolaan deployment Anda. Solusi Redis atau Valkey yang terkelola sepenuhnya memberikan penskalaan, ketersediaan, dan keandalan yang bebas masalah, sehingga memberikan kelonggaran waktu kepada developer untuk tugas yang lebih strategis seperti pembuatan model data, pengoptimalan performa, dan penarikan nilai dari data.

Langkah selanjutnya

Mulailah membangun solusi di Google Cloud dengan kredit gratis senilai $300 dan lebih dari 20 produk yang selalu gratis.