You can use Redis Labs Memcached Cloud to cache application data. Memcached Cloud is a fully-managed service offering a variety of options for running Memcached.
Pricing
Redis Labs offers a free tier that provides 30mb of cache storage.
Setting up
To use Redis Labs Memcached Cloud:
- Sign up for a Redis Labs account.
- Create a Memcached Bucket using Memcached Cloud. For the lowest latency, create the Memcache bucket in the same region as your app.
- Edit the bucket and set a username and password.
- Note the bucket's
Endpoint
.
Installing a Memcached client library
Because Redis Labs uses SASL authentication, you need to use a Memcached client that supports the binary protocol and SASL authentication.
By default, the PHP runtime includes the
memcached
extension.
Connecting to Redis Labs Memcache
Configure environment variables in your app.yaml
with the Memcached server
endpoint, username, and password for your Redis Labs Memcached bucket:
Use the environment variables in your application code to configure a Memcached client:
Testing Memcached locally
If you are testing your app locally, you can still connect to your the Redis Labs Memcached bucket. However, you might want to run a local instance of Memcached to avoid interacting with production data.
To run a local Memcached instance, install a Memcached daemon in your OS:
Linux
Use the memcached package.
For Debian and Ubuntu derivatives:
apt-get install memcached
For Red Hat, CentOS, and Fedora, use
yum
:yum install memcached
For Linux Arch:
pacman -S memcached
Run it as a daemon (or check systemd for an automatic startup):
memcached -d
Mac OS X
Install Homebrew.
Install memcached:
brew install memcached
Run it as a daemon:
memcached -d
Windows
Build your own memcached. Alternatively, you can download freeware binaries.
Run it as a daemon:
memcached -d