DB-এর সামনে একটি cache-aside layer (Redis/Memcached) রাখুন যাতে read memory-তে আঘাত করে, entry-গুলোকে একটি TTL দিন এবং write-এ invalidate করুন, stampede protection যোগ করুন যাতে একটি cold key DB-তে একটি thundering herd ছাড়তে না পারে, এবং hot key-গুলো replica জুড়ে ছড়ান যাতে একটি জনপ্রিয় key একটি node গলিয়ে না দেয়।
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
