In read-through, the cache sits between your application and database. Your app only talks to the cache.
How it works:
App requests data from cache
Cache checks if data exists
On miss, cache fetches from database
Cache stores and returns data
Your application code is simpler since the cache handles database interaction. The trade-off is that your cache provider must support this pattern and understand your data model.