AWS Solutions Architect Associate SAA-C03 Sign in Try 10 free questions

Free SAA-C03 practice scenarios: ElastiCache

In-memory caching the exam's way — Redis vs Memcached, offloading the database and where sessions live. Six scenarios, SAA-C03, 2026 edition.

Try 6 free ElastiCache scenarios in the exam's own style — every answer explained, no sign-up.

Straight to the 6 free questions ↓

ElastiCache is the SAA-C03’s answer for in-memory caching, and its scenarios turn on two choices: why you are caching, and which engine fits. Get the engine distinction right and most questions resolve quickly.

Why cache: offload the database

The core use case is a read-heavy database taking repeated identical queries. Put ElastiCache in front and those reads return in microseconds without touching the database. It pairs with read replicas (which add relational read capacity) — caching handles the hottest repeated reads, replicas handle broader read scaling. A common second use is an external session store so a stateless, load-balanced web tier shares session state across all instances.

Redis vs Memcached

This is the distinction the exam tests most:

  • Redis — replication, Multi-AZ failover, persistence, and rich data structures (sorted sets for leaderboards, pub/sub, geospatial). Choose it for high availability, durability, session stores, or anything beyond plain key-value.
  • Memcached — a simple, multithreaded cache that scales out by sharding across nodes, with no persistence or replication. Choose it for the simplest possible offload.

Shortcut: replication / failover / persistence / rich structures → Redis. Simplest multithreaded cache → Memcached.

Caching strategy: lazy loading vs write-through

  • Lazy loading (cache-aside) — on a cache miss, read the database, return it, and populate the cache. Only requested data is cached; the first read is slow and data can go stale.
  • Write-through — write to the cache on every database write, keeping it fresh but caching data that may never be read.

The exam distinguishes them by what happens on a miss (lazy loading) or on a write (write-through).

How to use the six scenarios below

Answer each one before opening the explanation, and when you miss, name what decided it — “microsecond read offload”, “replication/failover/persistence”, “simplest cache”, “shared sessions”, “on a miss”. Every explanation states that requirement and dismantles the distractors, which usually offer the wrong engine or a non-cache service. For the domain overview, see Design High-Performing Architectures.

Amazon ElastiCache as an in-memory cache in front of a database. Reads check the cache first: a hit returns in microseconds, a miss reads the database and populates the cache (lazy loading). The two engines contrast: Redis supports replication, Multi-AZ failover, persistence and rich data structures such as sorted sets and pub/sub, suiting session stores and leaderboards; Memcached is a simple, multithreaded, horizontally sharded cache with no persistence or replication, for straightforward offloading.

6 free SAA-C03 practice questions

Answers and explanations — no email wall
SAA-C03 Question 1 of 6

A read-heavy application repeatedly runs the same expensive queries against an Amazon RDS database, and the database is becoming a bottleneck. Which addition best reduces the read load with microsecond response times?

Answer: A — Put Amazon ElastiCache in front of the database to cache frequent query results.

ElastiCache is an in-memory cache that serves repeated read results in microseconds, absorbing traffic that would otherwise hit the database — the standard way to relieve a read-bound database. Why not the others: scaling the instance up buys headroom but does not stop the repeated identical queries and hits a ceiling. S3 is object storage, not a query engine for a relational workload. Adding Availability Zones improves availability, not read throughput for repeated queries. Microsecond read offload is ElastiCache (or read replicas for more relational read capacity).

SAA-C03 Question 2 of 6

An application needs its cache to support replication, Multi-AZ failover, and persistence so the cached data survives a node failure. Which ElastiCache engine should be used?

Answer: A — ElastiCache for Redis.

Redis supports replication, Multi-AZ with automatic failover, and persistence, so it is the engine when high availability and durability of the cache matter. Why not the others: Memcached is a simpler cache with no replication, failover, or persistence — that is the defining distinction between the two. So 'either engine' is wrong, and caches most certainly can be made highly available with Redis. When the requirement lists replication, failover, or persistence, it is Redis.

SAA-C03 Question 3 of 6

A team needs the simplest possible cache to offload a database, wants to scale it horizontally across nodes and use multiple CPU cores, and does not need persistence or replication. Which engine fits best?

Answer: A — ElastiCache for Memcached.

Memcached is a simple, multithreaded cache that scales out by sharding across nodes and uses multiple cores — ideal when you want plain caching with no persistence or replication. Why not the others: Redis is feature-rich and the right call when you need its extra capabilities, but it is more than 'the simplest cache' asks for. RDS read replicas scale relational reads, not an in-memory cache. DAX is a cache specifically for DynamoDB, not a general database offload. Simple, multithreaded, no-persistence caching is Memcached.

SAA-C03 Question 4 of 6

A stateless web application runs behind a load balancer across many instances, and user session data must be shared so any instance can serve any user. Where should the session state be stored?

Answer: A — In an external ElastiCache (Redis) session store.

Storing sessions in an external ElastiCache for Redis store lets every stateless instance read and write the same session data, so any instance can serve any user — the standard pattern for a horizontally scaled web tier. Why not the others: local disk ties a session to one instance, breaking as soon as the load balancer routes the user elsewhere. A load balancer does not store application session state. Putting full server-side session data in a cookie is insecure and size-limited. Shared session state belongs in an external cache like Redis.

SAA-C03 Question 5 of 6

Using a lazy loading (cache-aside) strategy, what happens on a cache miss?

Answer: A — The application reads from the database, returns the result, and writes it into the cache for next time.

In lazy loading, the app checks the cache; on a miss it reads the database, returns the value, and populates the cache so subsequent reads hit — data is loaded only when actually requested, which keeps unused data out of the cache. Why not the others: writing every update into the cache on write is write-through, a different strategy. ElastiCache does not itself query the database; the application orchestrates the cache-aside flow. And a miss does not fail the request — it falls back to the database. Cache-miss-then-populate is lazy loading.

SAA-C03 Question 6 of 6

An application needs a leaderboard with real-time ranking, plus pub/sub messaging and geospatial queries, backed by an in-memory store. Which ElastiCache engine provides these data structures?

Answer: A — ElastiCache for Redis.

Redis provides rich data structures — sorted sets for leaderboards, pub/sub channels, and geospatial indexes — which is why it is chosen when the workload needs more than plain key-value caching. Why not the others: Memcached offers only simple key-value storage, with none of these structures. RDS is a relational database, not an in-memory structure store, and would be far slower for real-time ranking. Athena queries data in S3 with SQL and is unrelated. Rich in-memory data structures are Redis.

That is exactly how every question in the course works — answer, explanation, why-not. The real set continues in the practice player: 10 free questions, no sign-up.

Continue with the 10 free questions →

Those 6 questions were the start.

The exam does not test whether you recognise a term — it tests whether you can rule out three plausible answers under time pressure. That is what the explanations above are for, and there are 780 more questions built exactly like them.

Collecting questions yourself

  • Scattered across forums, of unknown age
  • Answer keys without reasoning
  • No idea which domain you are weak in

Practising with a system

  • 780 questions in 12 full tests, SAA-C03 (2026)
  • Every option explained — including the wrong ones
  • Readiness per exam domain, and drills for your weakest
Start free — 10 questions

Straight into the player. No account, no email.

Frequently asked questions

Redis or Memcached — the exam's shortcut?
If the requirement mentions replication, Multi-AZ failover, persistence, or rich data structures (sorted sets, pub/sub, geospatial), it is Redis. If it is the simplest possible multithreaded cache with no persistence or replication, it is Memcached. Redis is feature-rich; Memcached is simple.
Lazy loading or write-through?
Lazy loading (cache-aside) populates the cache only on a miss, so only requested data is cached but the first read is slow and data can be stale. Write-through writes to the cache on every database write, keeping it fresh but caching data that may never be read. The exam usually contrasts the two by what a cache miss or a write does.
Are these real exam questions?
No. They are original scenarios written for this page in the exam's style and difficulty. Reproducing real exam items violates the AWS certification agreement and can cost a candidate their certification — ours come with the reasoning attached instead.
What is the one-line takeaway?
Cache with ElastiCache to offload a read-heavy database in microseconds; choose Redis for HA, persistence and rich structures (and session stores), Memcached for the simplest multithreaded cache.

Updated for SAA-C03 (July 2026). The sample questions above are our own work in the style of the exam — not real exam items. The exam itself is set and marked by the certification body.