Part 2 focuses on keeping caches correct: versioned keys, pub/sub invalidation, and practical consistency choices.

Part 3 implements a production-ready cache-aside layer in Go with Redis, TTL jitter, and safe invalidation.

Part 1 introduces cache layers, strategies, and failure modes so you can design caches you can trust.