Amazon ElastiCache and Use Cases

Explore how to use Amazon ElastiCache for caching engines like Redis, Valkey, and Memcached to enhance application performance and scalability.

Amazon ElastiCache is a fully managed in-memory caching service offered by AWS that improves application performance by retrieving data from fast, managed, in-memory data stores. It eliminates the need for manual infrastructure provisioning, software patching, and complex setup. With built-in scalability, ElastiCache can automatically adjust to workload demands, making it ideal for use cases like real-time analytics, caching, and session management.

Press + to interact

Deployment options in ElastiCache

ElastiCache supports two types of deployment formats: serverless caching and self-designed cluster.

Serverless caching

The serverless option simplifies the deployment and scaling of the cluster according to the application’s requirements. It deploys a cache in under a minute and spares the developer from:

  • Planning and managing the cache capacity by automatically monitoring and adjusting it to match the application’s requirements.

  • Managing the cache design by abstracting the underlying infrastructure and providing a simple endpoint for use.

This deployment option is typically recommended when the application’s traffic patterns are unpredictable or the developers want to start with the easiest way to deploy a cache.

Self-designed clusters

The self-designed clusters offer a fine-grained control over Valkey, Memcached, or Redis OSS clusters. It allows us to configure:

  • The placement of nodes in a cluster: Single AZ or Multi-AZ.

  • Number of nodes in the cluster.

  • Cluster ...