Caching
Leveraging the use of caching in a software application is a common way to improve performance. It may be used in a variety of places where data is being read, making it a cross-cutting concern for the application.
A reusable caching service should provide the ability to perform operations, such as putting data in a cache, getting data out of a cache, and setting policies on how and when cached data will expire.
When designing a software system, software architects must make a decision on the type of caching that the system will use. The two main types of server-side caching are an in-process cache and a distributed cache. With an in-process cache, the cache is local to the application instance. Load balanced applications will have ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access