Memorystore Memcached (beta)
Memorystore Memcached Instance
Enable API
gcloud services enable servicenetworking.googleapis.com
gcloud services enable memcache.googleapis.comEnabling this API may take a few minutes.
Enable Private Service Access
Memorystore Memcached requires Private Services Access to be enabled. See Establishing a private services access connection documentation for more information.
Reserve an IP address range to be used in a VPC, so that the Memcached instance's IP address can be allocated within this range:
gcloud beta compute addresses create reserved-range \
--global --prefix-length=24 \
--description=description --network=default \
--purpose=vpc_peeringEstablish peering so that Memorystore can allocate the IP address in the reserved range in the VPC.
gcloud services vpc-peerings connect \
--service=servicenetworking.googleapis.com \
--ranges=reserved-range --network=defaultCreate an Instance
Create an instance and attach it to the default VPC.
Creating a Memcached instance may take a few minutes.
Get Instance IP Address
The IP address is not a static IP address. If you create the instance, the IP address may be different.
Connect to Instance
See Memorystore connectivity options to see how to connect to a Memorystore instance from different computing environments.
Computing Environment
Compute Engine
Kubernetes Engine
App Engine Flexible
App Engine Standard
Cloud Run
Cloud Function
You can test quickly by creating a Compute Engine instance in a zone within the same region:
SSH into the machine:
Install redis-cli:
Connect to the instance:
You can try different Memcached commands, for example, stats:
Spring Boot Cache
Spring Boot does not have a built-in Memcached support. However you can use a 3rd party Memcached starter to provide Spring Boot cache support, e.g.:
Dependency
Add the 3rd party Memcached Spring Boot starter:
Configuration
Configure the Memcached instance to connect to:
Enable Caching
Turn on caching capability explicitly with the @EnableCaching annotation:
Cacheable
Once you configured the Spring Boot with Redis and enabled caching, you can use the @Cacheable annotation to cache return values.
Last updated
Was this helpful?