9 Comments
User's avatar
Amogh Chavan's avatar

Good read

Deepak Katariya's avatar

Nice one sir, Keep posting.

Joe Langham's avatar

Good!

Harsh Kathiriya's avatar

Great Explanation Ashish!

have one question, As mentioned in the Write back strategy, we don't require cache invalidation of cache entries.

but If we don't invalidate the cache then won't it keep growing?

After some point of time, shouldn't we remove the data from cache that is less frequently used and successfully committed to DB?

Nayan Gohil's avatar

Great explanation. However, write around is not even a caching strategy independently, it has to be combined with read cache strategy to include cache. Else, it is just DB update logic. Right?

Sangram Singh's avatar

Well explained thank you

Jayakumar Jayabal's avatar

Great article. Please also explain what happens to write through strategy if writing to cache succeeds and writing to database fails? In this case, after ttl, the actual data would be lost.

I would follow a strategy where I would write to the database first and if it is successful, write it to cache. Even if writing to cache fails, after ttl, read aside will take care of getting the latest data available from the database.

Jayakumar Jayabal's avatar

Sorry I meant write around. Not write through

Ashish Pratap Singh's avatar

hey, for the write around strategy we only write to the database. Cache is updated during the read time similar to Cache Aside strategy