Por qué es importante la caché en PHP
Comprenda los aciertos y fallos de caché, el TTL y cuándo la caché ayuda o perjudica.
Por qué es importante la caché en PHP es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.
El problema de rendimiento
Cada solicitud web sin caché puede implicar: enrutamiento, autenticación, consultas a la base de datos, renderizado de plantillas y posiblemente llamadas a API externas. Este conjunto de operaciones puede tardar fácilmente 100-500 ms o más.
Qué hace la caché
La caché almacena el resultado de una operación costosa. En las solicitudes posteriores, el resultado almacenado se devuelve al instante sin volver a ejecutar la operación.
Acierto y fallo de caché
Se produce un acierto de caché cuando la clave solicitada existe y es válida en la caché: es rápido y no requiere trabajo adicional. Se produce un fallo de caché cuando la clave no existe o ha caducado: esto activa el cálculo original.
TTL (tiempo de vida)
El TTL determina cuánto tiempo permanece válido un valor almacenado en la caché antes de descartarse. Establézcalo según la frecuencia con la que cambien los datos subyacentes.
Invalidación de caché
Uno de los problemas más difíciles de la informática. Cuando cambian los datos de origen, se debe eliminar o actualizar la versión almacenada en la caché para evitar servir datos obsoletos.
Qué almacenar en caché
Buenos candidatos: consultas costosas a la base de datos, informes calculados, respuestas de API externas, fragmentos de HTML renderizado, tokens de autenticación y datos de sesión.
Qué NO almacenar en caché
No almacene en caché: datos en tiempo real específicos de cada usuario, datos que cambien con más frecuencia que el TTL, tokens de seguridad (más allá de su sesión) ni blobs binarios grandes (use una CDN para estos).
Tipos de almacenamiento de caché
En el proceso (APC/OPcache), memoria distribuida (Redis/Memcached), disco y base de datos. Cada opción ofrece distintas ventajas y desventajas en velocidad, persistencia y capacidad para compartir datos entre clústeres.
Patrón Cache-Aside
El patrón más habitual: comprobar la caché → fallo → obtener los datos de la base de datos → almacenarlos en la caché → devolverlos. Cuando cambien los datos, invalide la clave de caché.
<?php
$key = "user:{$id}";
$user = $cache->get($key);
if ($user === null) {
$user = User::find($id);
$cache->set($key, $user, 300); // 5 min TTL
}
return $user;Fachada Cache de Laravel
Laravel proporciona una API de caché unificada con múltiples backends de controladores.
<?php
$value = Cache::remember("stats", 3600, fn () => DB::table("orders")->count());
// If not cached, runs the closure and caches the result for 1 hourAvalancha de caché
Una avalancha de caché (dogpile) ocurre cuando muchas solicitudes llegan simultáneamente a una caché vacía y todas ejecutan la operación costosa a la vez. Mitíguela mediante bloqueos o una expiración anticipada probabilística.
Resumen
La caché es esencial para crear aplicaciones PHP escalables. Identifique las operaciones costosas, elija un TTL adecuado, almacene los resultados en un backend rápido (Redis/Memcached) e invalídelos cuando cambien los datos.
Comprobación rápida
¿Qué es un acierto de caché?
Preguntas frecuentes
¿La lección «Por qué es importante la caché en PHP» es gratis?
Sí — el texto completo de «Por qué es importante la caché en PHP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Por qué es importante la caché en PHP»?
Comprenda los aciertos y fallos de caché, el TTL y cuándo la caché ayuda o perjudica. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Por qué es importante la caché en PHP»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué es importante la caché en PHP
- Redis como backend de caché para PHP
- Memcached para el almacenamiento en caché de sesiones y objetos
- Patrones de invalidación de caché