Question: Does ElastiCache use Redis?


Yes, ElastiCache is a managed in-memory caching service provided by AWS that supports two open-source in-memory engines: Redis and Memcached. Therefore, it is possible to create an ElastiCache cluster with either Redis or Memcached as the engine.

Redis is a popular key-value store, used for caching, messaging, and other purposes. It is known for its performance, flexibility, and ease of use. ElastiCache for Redis provides a fully managed Redis experience that automates common tasks such as software patching, setup, configuration, monitoring, and backups. This makes it easy for developers to deploy and scale Redis clusters with minimum effort and maximum efficiency.

To create an ElastiCache cluster using Redis, you can use the AWS Management Console, AWS CLI, or AWS SDKs. Here's an example of how to create an ElastiCache cluster with Redis using the AWS CLI:

aws elasticache create-cache-cluster \ --cache-cluster-id my-redis-cluster \ --engine redis \ --cache-node-type cache.t2.micro \ --num-cache-nodes 1 \ --preferred-availability-zone us-west-2a \ --cache-subnet-group-name my-subnet-group \ --security-group-ids sg-12345678 \ --tags Key=my-key,Value=my-value

This command creates an ElastiCache cluster with the ID my-redis-cluster, using Redis as the engine, a single cache node of type cache.t2.micro, running in the us-west-2a availability zone, with a specified cache subnet group, security group, and tags.

In summary, ElastiCache is a managed caching service that supports Redis and Memcached as in-memory engines. Using ElastiCache with Redis can provide a fully managed Redis experience that simplifies the deployment, scaling, and maintenance of Redis clusters.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book

Start building today

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.