Ringkasan Memorystore for Redis

Memorystore for Redis menyediakan layanan terkelola sepenuhnya yang didukung oleh penyimpanan data dalam memori Redis untuk membuat cache aplikasi yang menyediakan akses data sub-milidetik.

Memorystore for Redis menawarkan beberapa keunggulan dibandingkan Redis yang dikelola sendiri:

  • Deploy hal yang sesuai dengan kebutuhan Anda. Memorystore for Redis memungkinkan Anda fleksibilitas untuk memilih dari berbagai tingkat dan ukuran layanan yang sesuai dengan kebutuhan performa dan operasional Anda. Dengan beberapa klik, Anda memiliki opsi untuk men-deploy instance Redis mandiri Tingkat Dasar atau instance Redis dengan ketersediaan tinggi Tingkat Standar hingga 300 GB.
  • Skalakan dengan mudah untuk mendapatkan kecepatan luar biasa. Dengan Memorystore for Redis, Anda dapat mencapai target latensi dan throughput dengan mudah dengan meningkatkan skala instance Redis tanpa memengaruhi ketersediaan aplikasi Anda. Mulailah dengan tingkat terendah dan ukuran terkecil, lalu kembangkan instance Redis sesuai kebutuhan aplikasi Anda yang berubah. Untuk aplikasi yang perlu penskalaan kueri baca, Anda dapat menskalakan kueri ke lima replika baca menggunakan endpoint baca.
  • Sangat tersedia dan lebih aman. Instance Redis dilindungi dari internet menggunakan IP pribadi dan diamankan lebih lanjut menggunakan kontrol akses berbasis peran Identity and Access Management dan enkripsi dalam pengiriman. Instance ketersediaan tinggi standar menyediakan hingga lima replika yang direplikasi di seluruh zona dan memberikan SLA ketersediaan 99,9%.
  • Fokus pada aplikasi Anda. Memorystore for Redis mengotomatiskan tugas-tugas operasional kompleks yang diperlukan untuk men-deploy dan mengelola Redis. Tugas-tugas seperti penyediaan, replikasi, failover, dan pemantauan semuanya dilakukan secara otomatis. Aplikasi terhubung ke satu endpoint, yang menyederhanakan pengelolaan dan operasi. Selain itu, integrasi dengan Cloud Monitoring memudahkan Anda memantau instance Redis.
  • Kompatibel dengan Protokol Redis. Memorystore for Redis sepenuhnya mematuhi protokol Redis. Anda dapat memindahkan aplikasi menggunakan Redis open source untuk menggunakan Memorystore for Redis tanpa perubahan kode apa pun. Tidak perlu mempelajari alat baru: semua alat dan library klien yang ada dapat digunakan.

Efektif untuk

Memorystore for Redis menyediakan penyimpanan dalam memori yang cepat untuk kasus penggunaan yang memerlukan pemrosesan data yang cepat dan real-time. Dari kasus penggunaan caching sederhana hingga analisis real time, Memorystore for Redis memberikan performa yang Anda butuhkan.

  • Menyimpan ke cache: Cache adalah bagian integral dari arsitektur aplikasi modern. Memorystore for Redis memberikan akses latensi rendah dan throughput tinggi untuk data yang banyak diakses, dibandingkan dengan mengakses data dari penyimpanan backend berbasis disk. Pengelolaan sesi, kueri, skrip, dan halaman yang sering diakses adalah contoh umum penyimpanan cache.

  • Game: Game adalah tentang mendapatkan dan mempertahankan perhatian pengguna. Salah satu aspek utama yang membuat pengguna terus tertarik pada sebuah game adalah papan peringkat. Semua orang ingin melihat kemajuan mereka dan di mana posisi mereka. Membuat pengalaman ini cepat sangat penting, dan dengan penyimpanan dalam memori dan struktur datanya seperti Sorted Set, Memorystore for Redis memudahkan pengelolaan daftar skor yang diurutkan sekaligus memberikan keunikan elemen. Profil Pemain adalah informasi lain yang sering diakses. Hash Redis mempercepat dan mempermudah penyimpanan dan akses data profil.

  • Stream Processing: Baik memproses feed Twitter atau aliran data dari perangkat IoT, Memorystore for Redis sangat cocok untuk solusi streaming. Dikombinasikan dengan Dataflow, Memorystore for Redis menyediakan penyimpanan dalam memori yang skalabel dan cepat untuk menyimpan data menengah yang dapat diakses ribuan klien dengan latensi sangat rendah.

Fitur

Tabel berikut menjelaskan fitur yang disediakan Memorystore for Redis:

  • Terkelola sepenuhnya: Men-deploy dan mengelola instance Redis dapat memakan waktu. Memorystore for Redis menyediakan patching, pemantauan ancaman 24x7, deteksi kegagalan, dan failover otomatis, sehingga Anda dapat menghabiskan lebih banyak waktu untuk membangun aplikasi.
  • Deployment sederhana: Deploy satu instance atau instance Redis yang sangat tersedia dengan mudah dengan memilih Paket Dasar atau Paket Standar dari Konsol Google Cloud atau dengan mengotomatiskan deployment menggunakan Google Cloud CLI atau Library Klien Cloud.
  • Ketersediaan tinggi: Instance Memorystore for Redis dalam Paket Standar direplikasi di berbagai zona, dipantau untuk kesehatan, dan memiliki failover otomatis yang cepat. Instance Tingkat Standar juga menyediakan SLA sebesar 99,9%. Untuk informasi selengkapnya, lihat Ketersediaan Tinggi.
  • Keamanan tingkat perusahaan: Instance Redis dilindungi dari internet menggunakan IP pribadi, dan akses ke instance dikontrol serta dibatasi untuk aplikasi yang berjalan pada Virtual Private Cloud resmi yang sama dengan instance Redis.

    Instance diamankan lebih lanjut menggunakan peran IAM, yang memungkinkan kontrol terperinci atas siapa yang dapat mengelola dan mengakses instance Redis. Selain itu, Memorystore for Redis terintegrasi dengan Cloud Audit Logging, sehingga Anda dapat menjawab "siapa melakukan apa dan kapan".

  • Penskalaan, sesuai kebutuhan: Memorystore for Redis memungkinkan penskalaan instance Anda hingga maksimum 300 GB dan mendukung throughput jaringan hingga 16 Gbps. Dengan kemampuan untuk menskalakan ukuran instance dengan lancar, Anda dapat memulai dari ukuran kecil dan meningkatkan ukuran instance sesuai kebutuhan. Replika baca memungkinkan penskalaan kueri baca di lima replika. Saat menskalakan instance Tingkat Standar, aplikasi Anda akan mengalami periode nonaktif kurang dari satu menit.
  • Monitoring: Metrik Redis tersedia melalui Monitoring, sehingga memudahkan Anda memantau instance Redis. Dengan Cloud Logging, Anda juga dapat melihat log Redis untuk instance Anda.
  • Penagihan on-demand: Dengan instance Memorystore for Redis, Anda ditagih per jam untuk kapasitas (GB) yang Anda sediakan. Jika instance Anda digunakan selama beberapa menit, Anda hanya akan ditagih untuk menit tersebut.
  • Redis versi 6.x, 5.0, 4.0, dan 3.2: Versi ini selalu diperbarui dengan patch penting terbaru, sehingga memastikan instance Redis Anda aman. Untuk mengetahui informasi selengkapnya tentang versi dan level patch, lihat Catatan Rilis dan Versi yang didukung Memorystore for Redis.

Menghubungkan ke instance Memorystore for Redis

Anda dapat menggunakan klien Redis standar apa pun di lingkungan berikut untuk terhubung ke instance Memorystore for Redis:

  • Lingkungan fleksibel App Engine
  • Lingkungan standar App Engine
  • Instance VM Compute Engine
  • Cloud Functions
  • Cloud Run
  • Cluster Google Kubernetes Engine

Beberapa lingkungan serverless memerlukan konektor Akses VPC Serverless sebagai prasyarat untuk konektivitas dengan Memorystore for Redis. Lihat Persyaratan konektor Akses VPC Serverless untuk mengetahui detail selengkapnya.

Agar dapat terhubung ke instance, klien harus terhubung ke jaringan yang sama dengan instance Memorystore for Redis Anda. Lihat halaman Memorystore untuk Jaringan Redis untuk detail selengkapnya.

Perbedaan antara Redis terkelola dan open source

Memorystore for Redis mematuhi protokol Redis. Anda dapat memindahkan aplikasi yang menggunakan Redis open source ke Google Cloud tanpa perubahan kode apa pun.

Secara umum, fungsi Redis yang disediakan oleh instance Memorystore for Redis sama dengan fungsi yang disediakan oleh instance Redis yang dihosting secara lokal. Beberapa perbedaan utamanya adalah sebagai berikut:

  • Redis open source menyediakan beberapa opsi untuk menyimpan data ke disk. Persistensi RDB memungkinkan snapshot waktu tertentu dari set data dan persistensi AOF mencatat setiap operasi tulis yang diterima oleh server. Memorystore for Redis saat ini mendukung snapshot RDB dan ekspor data. Memorystore for Redis tidak mendukung persistensi AOF.

  • Sebagian besar parameter telah dikonfigurasi sebelumnya untuk instance Memorystore for Redis, dan Anda tidak dapat mengubahnya. Parameter lain yang Anda konfigurasikan saat menyiapkan instance Memorystore for Redis. Untuk mengetahui informasi selengkapnya, lihat Konfigurasi Redis.

  • Beberapa perintah dapat mengganggu layanan Redis terkelola dan akan diblokir. Untuk mengetahui informasi selengkapnya, lihat daftar perintah Redis yang diblokir.

Kemampuan tingkat

Tabel berikut menjelaskan perbedaan antara tingkat layanan Memorystore untuk Redis yang tersedia:

Spesifikasi Level Dasar Tingkat Standar (replika baca dinonaktifkan) Tingkat Standar (replika baca diaktifkan)
Deskripsi Menyediakan cache tanpa replikasi Menyediakan redundansi dan ketersediaan menggunakan replikasi Menyediakan redundansi dan ketersediaan menggunakan replikasi untuk mencadangkan data, dan beberapa replika Baca untuk meningkatkan throughput baca
Ukuran utama maksimum Redis 300 GB 300 GB 300 GB
Bandwidth jaringan maksimum 16 Gbps 16 Gbps 16 Gbps
Thread I/O Ya1 Ya1 Ya1
Menskalakan ukuran utama Ya Ya Ya
Jumlah skala replika baca Tidak Tidak Ya
Replikasi lintas zona Tidak Ya Ya
Failover otomatis Tidak Ya Ya
Replika baca Tidak Tidak Ya
Enkripsi dalam pengiriman Ya Ya Ya
Masa pemeliharaan Ya Ya Ya
Cloud Monitoring Ya Ya Ya

1 Thread I/O hanya tersedia di instance M3 atau yang lebih tinggi yang menjalankan Redis versi 6.x. Untuk mengetahui informasi selengkapnya, lihat Redis versi 6.x.

Performa tingkat kapasitas

Tingkat Kapasitas Throughput Jaringan Minimum Thread I/O dalam versi 4 dan 5 Thread I/O minimum dalam versi 6 dan 7
M1: 1 - 4 GB 10 Gbps T/A 1
M2: 5 - 10 GB 10 Gbps T/A 1
M3: 11 - 35 GB 10 Gbps T/A 2
M4: 36 - 100 GB 16 Gbps T/A 6
M5: 101 - 300 GB 16 Gbps T/A 8

Langkah selanjutnya