Pon una capa cache-aside (Redis/Memcached) frente a la DB para que las lecturas golpeen memoria, da a las entradas un TTL e invalida al escribir, añade protección contra stampede para que una clave fría no desate una thundering herd sobre la DB, y reparte las claves calientes entre réplicas para que una clave popular no derrita un único nodo.
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
