DB समोर एक cache-aside layer (Redis/Memcached) ठेवा जेणेकरून reads memory ला धडकतात, entries ना एक TTL द्या आणि write वर invalidate करा, stampede protection जोडा जेणेकरून एक cold key DB वर एक thundering herd सोडू शकत नाही, आणि hot keys replicas वर पसरवा जेणेकरून एक popular 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
