Caching is a technique used to store frequently accessed data in a high-speed storage area. This allows for faster access to the data, reducing the need to access the original source. Caching is used in various computing systems, including hardware, software, and web services.

There are many different types of caching, each with its own use cases and trade-offs. In these notes, we will explore the most common types of caching, and their use cases.