Caching
Storing frequently accessed data in a faster storage layer so you don't have to fetch it from the original (slower) source every time.
What is Caching?
Storing frequently accessed data in a faster storage layer so you don't have to fetch it from the original (slower) source every time.
Caching is a foundational concept that sits in the Caching Strategies area of system design. Engineers reach for it whenever they need to reason about real-world trade-offs in that space — not just for textbook correctness, but because real production systems at companies like Netflix, Amazon, and Google make these decisions every day.
If you want to go deeper than this definition — with diagrams, code, and a quiz to lock it in — work through the "Caching" lesson linked below. It walks through the why, the mechanism, the trade-offs, and how the giants actually use it in production.
Learn Caching in depth
Full interactive lesson with diagrams, code examples, real-world references, and a quiz.
Open the Caching lessonRelated lessons
Lessons that touch on Caching as part of a larger topic.
Caching
Temporary data storage for faster access and reduced load
foundation · core fundamentals
Client-Side Caching
Caching data in the client application, beyond browser HTTP cache
foundation · caching strategies
Application-Level Caching
Distributed caching with Redis and Memcached, the shared brain across your servers
foundation · caching strategies
Server-Side Caching
Caching at the server and infrastructure level, reverse proxies, CDNs, and full-page caching
foundation · caching strategies
Result Set Caching
Caching the final query result, not raw pages, but the exact rows your application needs
foundation · caching strategies
See also
Related glossary terms you might want to look up next.
Redis
An in-memory data store used as a cache, message broker, and database. Blazing fast because everything lives in RAM.
Memcached
A simple, high-performance distributed memory caching system. Stores key-value pairs in RAM. Simpler than Redis but less feature-rich.
CDN
A network of servers distributed globally that caches content close to users. Netflix uses CDNs to stream video from servers near you, not from one central location.