Topics 58
Amazon API Gateway Amazon Athena Amazon CloudFront & Content Delivery Amazon DynamoDB Amazon ECS (Elastic Container Service) Amazon EFS (Elastic File System) Amazon EKS (Elastic Kubernetes Service) Amazon ElastiCache (Redis & Memcached) Amazon EventBridge Amazon Kinesis & Data Streaming Amazon QuickSight & Business Intelligence Amazon Redshift & Data Warehousing Amazon Route 53 & DNS Management Amazon SageMaker & Machine Learning on AWS Amazon SNS (Simple Notification Service) Amazon SQS (Simple Queue Service) Auto Scaling Groups AWS AI Services (Rekognition, Polly, Lex & Comprehend) AWS Backup & Disaster Recovery AWS Batch AWS Certificate Manager (ACM) AWS Certification Paths & Career Roadmap AWS CLI & SDKs AWS CloudTrail & Auditing AWS CodePipeline, CodeBuild & CodeDeploy (CI/CD) AWS Config AWS Cost Management & Billing AWS Database Migration Service & Application Migration AWS Direct Connect & Hybrid Connectivity AWS Elastic Beanstalk AWS Fargate AWS Free Tier & Account Setup AWS Global Infrastructure (Regions, AZs & Edge Locations) AWS Glue & ETL AWS KMS & Data Encryption AWS Organizations & Multi Account Strategy AWS Outposts & Hybrid Cloud AWS Secrets Manager & Parameter Store AWS Security Hub & GuardDuty AWS Serverless Application Model (SAM) AWS Step Functions AWS Storage Gateway AWS Systems Manager AWS Trusted Advisor AWS WAF & Shield Core Services Overview EC2 & Compute Elastic Container Registry (ECR) Elastic Load Balancing (ALB, NLB & CLB) IaC (CloudFormation) IAM Lambda & Serverless Monitoring (CloudWatch) RDS & Databases S3 & Storage Tagging Strategies & Resource Management VPC & Networking Well-Architected Framework

Amazon ElastiCache (Redis & Memcached)

7 questions found

What is Amazon ElastiCache and why do applications use it?

Beginner
Amazon ElastiCache is a fully managed in memory caching service that supports both the Redis and Memcached engines, letting applications store frequently accessed data in extremely fast memory instead of repeatedly querying a slower disk based database, which significantly reduces latency and takes load off your primary database for read heavy workloads.
aws elasticache create-cache-cluster --cache-cluster-id my-cache --engine redis --cache-node-type cache.t3.micro --num-cache-nodes 1
Real-world example An online store caches its frequently viewed product details in ElastiCache, so repeat requests for the same popular items are served in milliseconds without needing to query the main database every single time.

Common follow-ups: What is the difference between Redis and Memcached engines?;When should an application use caching versus querying the database directly?

RDS & Databases;Amazon DynamoDB

What is the main difference between the Redis and Memcached engines in ElastiCache?

Beginner
Redis supports rich data structures like lists, sets, sorted sets, and hashes, along with features like persistence, replication, and pub or sub messaging, making it suitable for more complex use cases beyond simple caching, while Memcached is a simpler, multithreaded caching engine best suited for straightforward key value caching where you need to horizontally scale across many nodes with minimal overhead.
aws elasticache create-cache-cluster --cache-cluster-id my-cache --engine memcached --cache-node-type cache.t3.micro --num-cache-nodes 3
Real-world example A session storage system chooses Redis because it needs data persistence and replication for high availability, while a simple web page caching layer chooses Memcached for its straightforward, highly scalable key value model.

Common follow-ups: Does Memcached support data persistence like Redis does?;Which engine is better suited for storing complex data structures?

RDS & Databases;Auto Scaling Groups

How does replication work in ElastiCache for Redis to provide high availability?

Intermediate
ElastiCache for Redis supports a primary replica architecture where a primary node handles all write operations and one or more replica nodes asynchronously receive copies of that data, and if Multi AZ is enabled, ElastiCache automatically detects a primary node failure and promotes a replica to become the new primary, minimizing downtime without requiring manual intervention.
aws elasticache create-replication-group --replication-group-id my-redis-group --replication-group-description 'Redis with replicas' --engine redis --num-cache-clusters 3 --automatic-failover-enabled
Real-world example A gaming platform enables Multi AZ automatic failover on its Redis replication group, so if the primary node fails unexpectedly during peak hours, a replica is automatically promoted and player sessions continue with minimal interruption.

Common follow-ups: How long does automatic failover typically take in ElastiCache for Redis?;Can replica nodes serve read traffic to reduce load on the primary?

AWS Backup & Disaster Recovery;Monitoring (CloudWatch)

What caching strategies are commonly implemented using ElastiCache, such as lazy loading and write through?

Intermediate
Lazy loading, also called cache aside, only loads data into the cache when it is actually requested and not found there, keeping the cache smaller but risking a slightly outdated cache if the underlying data changes elsewhere, while write through caching updates the cache immediately whenever the underlying data is written, keeping the cache consistently fresh at the cost of slightly slower write operations since two systems are updated together.
// Lazy loading pattern
value = cache.get(key)
if value is None:
    value = database.query(key)
    cache.set(key, value)
Real-world example A content platform uses lazy loading for article content, since articles are read far more often than they are updated, only populating the cache the first time a specific article is requested by any user.

Common follow-ups: What is the risk of using lazy loading without also setting a time to live?;How do you handle cache invalidation when the underlying data changes?

Amazon DynamoDB;RDS & Databases

How does ElastiCache for Redis support cluster mode to scale beyond a single node's capacity?

Intermediate
Cluster mode in ElastiCache for Redis shards your data automatically across multiple node groups, each responsible for a portion of the overall keyspace, allowing you to scale both storage capacity and throughput horizontally by adding more shards, which is essential for workloads that outgrow what a single Redis node can handle in memory.
aws elasticache create-replication-group --replication-group-id my-cluster --engine redis --cache-node-type cache.r6g.large --num-node-groups 3 --replicas-per-node-group 1
Real-world example A real time analytics platform enables cluster mode on its Redis deployment to spread a massive dataset across multiple shards, allowing it to scale well beyond the memory limit of any single Redis node.

Common follow-ups: How does cluster mode affect commands that operate on multiple keys at once?;What happens if a specific shard becomes a hot spot for traffic?

Auto Scaling Groups;Monitoring (CloudWatch)

How can ElastiCache be secured within a VPC, and what encryption options are available?

Advanced
ElastiCache clusters are deployed within a VPC and can be restricted using security groups so only specific application servers or subnets can connect, and Redis clusters additionally support encryption in transit using TLS and encryption at rest for stored data, along with Redis AUTH tokens that require a password before any client can execute commands against the cluster.
aws elasticache create-replication-group --replication-group-id secure-cache --engine redis --transit-encryption-enabled --at-rest-encryption-enabled --auth-token 'MySecurePassword123'
Real-world example A healthcare application enables both encryption in transit and encryption at rest on its Redis cluster, along with an AUTH token requirement, satisfying strict compliance requirements for handling sensitive patient session data.

Common follow-ups: Does Memcached support the same encryption features as Redis?;How do you rotate a Redis AUTH token without downtime?

VPC & Networking;AWS KMS & Data Encryption

What monitoring metrics are most important to track for an ElastiCache deployment in production?

Advanced
Key metrics to monitor include CPU utilization and memory usage to detect resource pressure before it causes evictions or slowdowns, cache hit and miss ratio to understand how effectively the cache is reducing load on your database, current connections to detect potential connection exhaustion, and replication lag on Redis replicas to ensure read replicas are not falling too far behind the primary node.
aws cloudwatch get-metric-statistics --namespace AWS/ElastiCache --metric-name CacheHitRate --dimensions Name=CacheClusterId,Value=my-cache --start-time 2026-09-01T00:00:00Z --end-time 2026-09-07T00:00:00Z --period 3600 --statistics Average
Real-world example An operations team sets up a CloudWatch alarm that triggers when the cache hit ratio for their Redis cluster drops below a healthy threshold, prompting investigation into whether the cache size needs to be increased.

Common follow-ups: What causes a low cache hit ratio and how can it be improved?;How do you set up automated alerts for ElastiCache memory pressure?

Monitoring (CloudWatch);AWS Cost Management & Billing