blog/caching-in-system-design-redis-memcached-and-more · 30 mar 2022 · ↻ 16 ago 2026 · 2 min de lectura
Caché en diseño de sistemas: Redis, Memcached y más
Estrategias de caché, Redis, Memcached y su papel en sistemas escalables.
Una caché reduce latencia y carga, pero introduce coherencia, expiración e invalidación como problemas de primer nivel.
Por qué usar caché
Guarda resultados costosos cerca de quien los necesita y protege dependencias que no deben recibir todas las lecturas.
Estrategias comunes
Cache-aside, write-through y write-behind cambian cuándo se actualiza el origen. Define TTLs, claves y qué ocurre ante un miss antes de implementarlas.
Redis y Memcached
Redis ofrece estructuras de datos, persistencia opcional y capacidades adicionales. Memcached prioriza simplicidad y caché distribuida en memoria. Elige por necesidades operativas, no por popularidad.
Ejemplo: caché con Redis
value = redis.get(key)
if value is None:
value = load_from_database(key)
redis.setex(key, 300, value)
Buenas prácticas
Mide hit rate, latencia y presión de memoria; limita claves grandes y prepara invalidación para cambios de datos.