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 yang sesuai dengan kebutuhan Anda. Memorystore for Redis memungkinkan Anda memiliki fleksibilitas untuk memilih dari berbagai tingkat dan ukuran layanan yang sesuai dengan performa dan kebutuhan operasional Anda. Dengan beberapa klik, Anda memiliki opsi untuk men-deploy instance Redis mandiri Tingkat Dasar atau instance Redis ketersediaan tinggi Tingkat Standar hingga 300 GB.
  • Menskalakan dengan mudah untuk mendapatkan kecepatan yang luar biasa. Dengan Memorystore for Redis, Anda dapat mencapai target latensi dan throughput dengan mudah dengan menskalakan instance Redis dengan dampak minimal terhadap ketersediaan aplikasi. Mulailah dengan tingkat terendah dan ukuran terkecil, lalu kembangkan instance Redis Anda seiring kebutuhan aplikasi berubah. Untuk aplikasi yang memerlukan penskalaan kueri baca, Anda dapat menskalakan kueri di 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 operasional kompleks yang diperlukan untuk men-deploy dan mengelola Redis. Tugas seperti penyediaan, replikasi, failover, dan pemantauan semuanya berjalan otomatis. Aplikasi terhubung ke satu endpoint, yang menyederhanakan pengelolaan dan operasi. Selain itu, integrasi dengan Cloud Monitoring memudahkan pemantauan instance Redis Anda.

  • Kompatibel dengan Protokol Redis. Memorystore for Redis sepenuhnya mematuhi protokol Redis. Anda dapat memindahkan aplikasi yang menggunakan Redis open source untuk menggunakan Memorystore for Redis tanpa perubahan kode apa pun. Anda 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 penyimpanan data ke dalam cache sederhana hingga analisis real-time, Memorystore for Redis memberikan performa yang Anda butuhkan.

  • Caching: Cache adalah bagian integral dari arsitektur aplikasi modern. Memorystore for Redis menyediakan 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 dalam cache.

  • Game: Game bertujuan untuk menarik dan mempertahankan perhatian pengguna. Salah satu aspek utama yang membuat pengguna tetap tertarik pada game adalah papan peringkat. Semua orang ingin melihat progres mereka dan posisi mereka. Membuat pengalaman ini menjadi cepat sangatlah penting, dan dengan penyimpanan dalam memori serta struktur data seperti Sorted Set, Memorystore for Redis memudahkan untuk mempertahankan daftar skor yang diurutkan sekaligus memberikan keunikan elemen. Profil Pemain adalah informasi lain yang dapat sering diakses. Hash Redis memudahkan penyimpanan dan akses data profil dengan cepat.

  • Pemrosesan Streaming: Baik memproses feed Twitter atau streaming data dari perangkat IoT, Memorystore untuk Redis sangat cocok untuk solusi streaming. Dikombinasikan dengan Dataflow, Memorystore for Redis menyediakan penyimpanan dalam memori yang skalabel dan cepat untuk menyimpan data perantara yang dapat diakses oleh ribuan klien dengan latensi yang 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 mem-build aplikasi.
  • Deployment sederhana: Men-deploy satu instance atau instance Redis dengan ketersediaan tinggi dengan mudah dengan memilih Tingkat Dasar atau Tingkat Standar dari konsol Google Cloud atau dengan mengotomatiskan deployment menggunakan Google Cloud CLI atau Library Klien Cloud.
  • Ketersediaan tinggi: Instance Memorystore for Redis di Tingkat Standar direplikasi di seluruh zona, dipantau untuk mengetahui kondisi, dan memiliki failover otomatis yang cepat. Instance Tingkat Standar juga memberikan SLA 99,9%. Untuk mengetahui informasi selengkapnya, lihat Ketersediaan Tinggi.
  • Keamanan tingkat perusahaan: Instance Redis dilindungi dari internet menggunakan IP pribadi, dan akses ke instance dikontrol dan dibatasi untuk aplikasi yang berjalan di Virtual Private Cloud resmi yang sama dengan instance Redis.

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

  • Menskalakan, 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 dengan 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.
  • Pemantauan: Metrik Redis tersedia melalui Pemantauan, sehingga memudahkan Anda untuk 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 digunakan selama beberapa menit, Anda hanya akan ditagih untuk menit tersebut.
  • Redis versi 7.2, 7.0, 6.x, 5.0, 4.0, dan 3.2: Versi ini selalu diupdate 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 di lingkungan berikut untuk terhubung ke instance Memorystore for Redis:

  • Lingkungan fleksibel App Engine
  • Lingkungan standar App Engine
  • Instance VM Compute Engine
  • Fungsi Cloud Run
  • 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.

Untuk terhubung ke instance, klien Anda harus terhubung ke jaringan yang sama dengan instance Memorystore untuk Redis. Lihat halaman Networking Memorystore for 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 mempertahankan data ke disk. Persistensi RDB memungkinkan snapshot titik waktu set data dan log persistensi AOF setiap operasi tulis yang diterima oleh server. Memorystore for Redis saat ini mendukung snapshot RDB dan mengekspor 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 konfigurasi saat menyiapkan instance Memorystore for Redis. Untuk mengetahui informasi selengkapnya, lihat Konfigurasi Redis.

  • Beberapa perintah dapat mengganggu layanan Redis terkelola dan diblokir. Untuk 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 Memberikan redundansi dan ketersediaan menggunakan replikasi Memberikan redundansi dan ketersediaan menggunakan replikasi untuk mencadangkan data, dan beberapa replika Baca untuk meningkatkan throughput baca
Ukuran utama Redis maksimum 300 GB 300 GB 300 GB
Bandwidth jaringan maksimum 16 Gbps 16 Gbps Total 16 Gbps untuk operasi tulis. 16 Gbps per node untuk operasi baca.1
Thread I/O Ya2 Ya2 Ya2
Menskalakan ukuran utama Ya Ya Ya
Menskalakan jumlah replika baca Tidak Tidak Ya
Replikasi lintas zona Tidak Ya3 Ya3
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 Throughput tulis maksimum adalah 16 Gbps. Throughput baca bergantung pada jumlah node (replika baca) dalam instance, termasuk node utama. Misalnya, jika Anda memiliki instance dengan 1 node utama dan 2 replika baca, total throughput baca adalah 48 Gbps.

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

3 Region Meksiko, Montreal, dan Osaka memiliki tiga zona dalam satu atau dua pusat data fisik. Region ini sedang dalam proses perluasan ke minimal tiga pusat data fisik. Untuk mengetahui informasi selengkapnya, lihat Lokasi Cloud dan SLA Google Cloud Platform. Untuk membantu meningkatkan keandalan workload Anda, pertimbangkan deployment multi-regional.

Performa tingkat kapasitas

Tingkat Kapasitas Throughput Jaringan Minimum Thread I/O di versi 4 dan 5 Thread I/O minimum di 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