advanced~4h
Caching — Second-Level Cache, Query Cache & Redis
The first-level cache only lives for one request — the second-level cache and query cache share data across requests and application instances, trading some staleness risk for real, measurable database-load reduction.
Learning objectives
- Explain the difference between the first-level and second-level cache, and why the first-level cache alone can't help across separate requests.
- Choose between an in-process cache (EHCache/Caffeine) and a distributed cache (Redis) for a given deployment topology.
- Explain why the query cache's table-level invalidation can make it less effective than expected on frequently-written tables.
This is a Pro chapter
Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.
Caching — Second-Level Cache, Query Cache & Redis