Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini memperkenalkan layanan Memorystore for Memcached, termasuk kasus penggunaan, konsep penting, dan keuntungan menggunakan Memcached.
Memorystore for Memcached adalah layanan Memcached yang sangat skalabel dan terkelola sepenuhnya untuk Google Cloud. Layanan ini dibuat di Memcached open source dan mematuhi protokol biner dan ASCII. Layanan ini dapat diakses menggunakan library klien OSS Memcached standar di semua bahasa, sehingga memudahkan untuk mengangkat dan memindahkan aplikasi yang ada dengan sedikit atau tanpa perubahan kode.
Aplikasi web skalabel berperforma tinggi sering menggunakan penyimpanan data dalam memori yang terdistribusi untuk mencapai latensi rendah dan performa tinggi. Memcached adalah penyimpanan nilai kunci dalam memori terdistribusi yang populer dan digunakan untuk mem-build aplikasi tersebut. Beberapa kasus penggunaan Memcached yang umum mencakup penyimpanan dalam cache data referensi, penyimpanan dalam cache kueri database, dan, dalam beberapa kasus, penggunaan sebagai penyimpanan sesi.
Untuk mempelajari Memcached lebih lanjut, lihat halaman tentang Memcached Software Open Source (OSS).
Memorystore juga sangat memudahkan deployment layanan Memcached. Anda men-deploy Memorystore dan Google mengelola layanan untuk Anda, sehingga Anda dapat berfokus pada aplikasi. Memorystore memberi Anda semua manfaat Memcached tanpa overhead penginstalan dan pengelolaannya.
Konsep utama
Memorystore for Memcached memungkinkan pembuatan cluster Memcached yang terkelola sepenuhnya. Sebelum menggunakan layanan ini, penting untuk memahami beberapa konsep dan istilah utama.
Instance Memcached mewakili satu instance cluster Memcached. Instance dapat terdiri dari satu node atau kumpulan node. Semua node dalam instance harus memiliki memori per node yang sama, dan jumlah vCPU yang sama. Kunci yang ditulis ke instance Anda dibagi di semua node dalam cluster Anda, dan tidak direplikasi.
Node Memcached adalah unit dasar instance Memcached. Sebelum membuat cluster, penting untuk menentukan jumlah node, memori per node, dan jumlah vCPU per node yang akan digunakan untuk membuat cluster Memcached. Konfigurasi node dan jumlah node bergantung pada ukuran set data, toleransi terhadap hilangnya kunci, dan karakteristik beban kerja. Setiap node memiliki alamat IP dan port. Anda dapat mendapatkan daftar alamat IP semua node secara manual, atau menggunakan layanan Penemuan Otomatis.
Lokasi memungkinkan Anda menentukan region tempat Anda men-deploy instance, dan cara node didistribusikan di seluruh zona dalam region tersebut.
Saat membuat instance Memorystore, pilih region tempat instance akan di-deploy terlebih dahulu. Pilihan region adalah pertimbangan yang penting. Anda harus men-deploy instance di region yang sama dengan tempat aplikasi yang mengakses instance Memorystore di-deploy. Mengakses instance Memorystore dari resource Google Cloud di region yang berbeda tidak didukung.
Semua node Memorystore didistribusikan dalam region yang Anda tetapkan. Dalam region, Anda memiliki opsi untuk mendistribusikan node secara otomatis di semua zona atau memilih zona tertentu tempat node akan ditempatkan. Sebaiknya distribusikan node secara otomatis agar Memorystore dapat mendistribusikan node secara optimal di zona yang tersedia. Anda harus menghindari penyediaan semua node di satu zona, untuk meningkatkan toleransi error aplikasi.
Authorized VPC Network menentukan jaringan VPC Google yang digunakan instance Anda. Jaringan ini ditetapkan selama pembuatan instance, dan tidak dapat diubah nanti. Koneksi akses layanan pribadi harus dibuat di jaringan VPC agar dapat berfungsi dengan Memorystore untuk Memcached. Hanya resource dan pengguna yang memiliki akses ke jaringan yang dapat mengakses instance.
Koneksi Akses layanan pribadi harus dibuat untuk jaringan VPC resmi yang digunakan instance Memcached sebelum Anda dapat membuat instance Memcached. Sebaiknya hubungi tim jaringan/keamanan Anda untuk menyiapkan koneksi sebelum membuat instance. Koneksi akses layanan pribadi memungkinkan pembuatan instance menggunakan alamat IP internal dan memberi administrator kontrol atas rentang alamat IP internal yang digunakan oleh instance Memorystore. Untuk detail selengkapnya, lihat Jaringan.
Konfigurasi memungkinkan penetapan konfigurasi khusus Memcached selama pembuatan instance, dan juga mengizinkan perubahan konfigurasi selama runtime. Untuk daftar konfigurasi yang didukung, lihat Konfigurasi Memcache.
Layanan Penemuan Otomatis menyediakan cara terprogram bagi klien Memcached untuk menemukan semua node dalam cluster. Klien dapat membuat kueri endpoint penemuan secara berkala untuk mendapatkan daftar alamat IP node. Daftar ini biasanya digunakan untuk mendistribusikan kunci di semua node menggunakan hashing yang konsisten. Menggunakan layanan Penemuan Otomatis sangat berguna untuk lingkungan yang secara berkala menskalakan jumlah node dalam instance. Untuk mempelajari lebih lanjut, lihat Layanan penemuan otomatis.
Tabel berikut menguraikan berbagai fitur dan kemampuan Memorystore untuk Memcached yang tersedia:
Fitur dan Kemampuan
Deskripsi
Versi Memcached
Layanan ini saat ini mendukung versi 1.5.16 dan 1.6.15. Untuk mengetahui informasi selengkapnya, lihat Versi yang didukung.
Penyesuaian ukuran instance
Instance dapat memiliki maksimum 20 node. Semua node memiliki konfigurasi yang sama. Node dapat memiliki minimum 1 vCPU dan maksimum 32 vCPU. Memori minimum per node adalah 1 GB dan memori maksimum yang didukung per node adalah 256 GB. Memori dapat ditentukan dalam kelipatan 1 GB. Ukuran maksimum instance adalah 5 TB.
Penskalaan instance
Anda dapat menskalakan instance secara horizontal dengan menambah atau mengurangi
jumlah node. Untuk menskalakan node secara vertikal, Anda harus membuat ulang instance.
Konfigurasi memcached
Anda dapat mengonfigurasi instance untuk beban kerja tertentu. Untuk daftar konfigurasi, lihat Konfigurasi Memcached.
Keamanan dan kontrol akses
Akses ke instance dibatasi untuk klien yang terhubung ke Jaringan VPC project Anda. Jika instance menggunakan jaringan VPC Bersama, semua klien di jaringan VPC Bersama dapat mengakses instance.
Autentikasi tingkat instance tidak tersedia.
Operasi admin dikontrol menggunakan peran Identity and Access Management yang tercantum di halaman Kontrol akses.
Dukungan platform
Memorystore for Memcached dapat diakses dari platform berikut.
Semua library klien Memcached standar di semua bahasa didukung.
Layanan Penemuan Otomatis
Mengaktifkan penemuan node terprogram dalam instance. Dukungan penemuan otomatis saat ini tersedia di klien berikut:
Go
Anda juga dapat mengubah klien Memcached yang ada untuk menambahkan dukungan penemuan otomatis. Untuk mengetahui detail selengkapnya, lihat Layanan Penemuan Otomatis.
Layanan Penemuan Otomatis juga kompatibel dengan sebagian besar klien yang mendukung
penemuan otomatis AWS Elasticache.
Pemantauan
Memorystore for Memcached menyediakan metrik dan dasbor di Google Cloud console untuk memantau instance. Untuk mengetahui detail selengkapnya, lihat Memantau instance Memcached.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-19 UTC."],[],[],null,["# Memorystore for Memcached overview\n\nThis page introduces the Memorystore for Memcached service, including use cases, key concepts, and the advantages of using Memcached.\n\nMemorystore for Memcached is a highly scalable, fully managed Memcached service for the Google Cloud. The service is built on open source Memcached and is binary and ASCII protocol compliant. This service can be accessed using standard OSS Memcached client libraries across all languages, making it easy to lift and shift existing applications with little to no code changes.\n\nHigh-performance, scalable web applications often use a distributed, in-memory data store to achieve low latency and high performance. Memcached is a popular distributed in-memory key-value store used for building such applications. Some of the common Memcached use cases include caching of reference data, database query caching, and, in some cases, use as a session store.\n\nTo learn more about Memcached, see the Open Source Software (OSS) Memcached [about page](https://memcached.org/about).\n\nMemorystore also makes it very easy to deploy a Memcached service. You deploy Memorystore and Google manages the service for you, so that you can focus on your application. Memorystore gives you all the benefits of Memcached without the overhead of installing and managing it.\n\nKey concepts\n------------\n\nMemorystore for Memcached enables creating a fully-managed Memcached cluster. Before using the service, it is important to understand some key concepts and terms.\n\n- **Memcached Instance** represents one instance of a Memcached cluster. An instance can be comprised of a single node or a collection of nodes. All nodes in an instance must have the same memory per node, and the same number of vCPUs. Keys written to your instance are divided across all nodes in your cluster, and are not replicated.\n\n- **Memcached Node** is the fundamental unit of a Memcached instance. Before creating a cluster it is important to determine the number of nodes, the memory per node, and the number of vCPUs per node that will be used to create the Memcached cluster. The configuration of the node and the number of nodes depends on the size of the dataset, tolerance for key loss, and workload characteristics. Each node has an IP address and port. You can [get the list of IP addresses of all the nodes manually](/memorystore/docs/memcached/creating-managing-instances#viewing_instance_information), or by using the [Auto Discovery service](/memorystore/docs/memcached/auto-discovery-overview).\n\n- **Location** allows you to specify the [region](/docs/geography-and-regions) in which you deploy your instance, and how the nodes are distributed across the zones within the region.\n\n When creating a Memorystore instance first choose the region in which to deploy the instance. The choice of region is an important consideration. You should deploy the instance in the same region where the application accessing the Memorystore instance is deployed. Accessing a Memorystore instance from a Google Cloud resource in a different region is not supported.\n\n All Memorystore nodes are distributed within the region you designate. Within the region, you have the option to automatically distribute the nodes across all zones or select the specific zones where the nodes should be located. We recommend that you distribute the nodes automatically to allow Memorystore to distribute nodes optimally in available zones. You should avoid provisioning all nodes in a single zone, to improve your application's fault tolerance.\n- **Authorized VPC Network** designates which Google [VPC network](/vpc/docs/vpc) your instance uses. This network is set during instance creation, and cannot be altered later. A [private services access](/vpc/docs/private-services-access) connection must be established on a VPC network in order for it to work with Memorystore for Memcached. Only resources and users who have access to the network can access the instance.\n\n- **Private services access** connection must be [established](/memorystore/docs/redis/establishing-connection) for the authorized VPC network that the Memcached instance uses before you can create the Memcached instance. We recommend that you [contact your networking/security team](/memorystore/docs/redis/networking#communicating_networking_requirements) to setup the connection before creating the instance. A private services access connection enables creating instances using internal IP addresses and provides administrators control over the internal IP address range used by Memorystore instances. For more details, see [Networking](/memorystore/docs/redis/networking).\n\n- **Configurations** allow setting Memcached specific configurations during instance creation, and also permit changing the configurations during runtime. For a list of supported configurations, see [Memcache configurations](/memorystore/docs/memcached/memcached-configs).\n\n- **Auto Discovery service** provides a programmatic way for Memcached clients to discover all the nodes in the cluster. Clients can periodically query the discovery endpoint to get the list of node IP addresses. The list is typically used to distribute the keys across all the nodes using consistent hashing. Using the Auto Discovery service is particularly useful for environments that periodically scale the number of nodes in an instance. To learn more, see [Auto discovery service](/memorystore/docs/memcached/auto-discovery-overview).\n\nThe following table outlines the different features and capabilities available Memorystore for Memcached:\n\nWhat's next\n-----------\n\n- [Create a Memcached instance](/memorystore/docs/memcached/creating-managing-instances).\n- Set up Memorystore for Memcached [Networking](/memorystore/docs/memcached/networking).\n- [Establish a private services access connection](/memorystore/docs/memcached/establishing-connection)."]]