Start here. This is the direct spoken answer to practice first.
Why this question matters
Cache stampedes are a classic production failure: the cache works until it suddenly sends all traffic back to the source at the same moment.
A cache stampede happens when many requests miss the same key at once and all try to rebuild it. I would prevent that by making only one request rebuild the value while others wait briefly, use a stale value, or receive a bounded fallback. Adding TTL jitter also helps avoid many hot keys expiring at the same time.