DB ની આગળ એક cache-aside layer (Redis/Memcached) મૂકો જેથી reads memory પર hit કરે, entries ને TTL આપો અને write પર invalidate કરો, stampede protection ઉમેરો જેથી cold key DB પર thundering herd ન છોડે, અને hot keys ને replicas પર ફેલાવો જેથી એક popular key એક node ને melt ન કરે.
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
