Object Cache, o caché de objetos, en programación es una técnica de almacenamiento en caché que guarda objetos completos, resultados de cálculos caros o datos procesados en memoria rápida (normalmente RAM), para no tener que recrearlos o volver a consultarlos cada vez que se necesiten. Es uno de los tipos de caché más usados en aplicaciones reales para mejorar el rendimiento y reducir la carga en bases de datos, APIs externas o procesos pesados.h2 style="color:#333; border-bottom:2px solid #0a5; padding-bottom:8px; margin:40px 0 20px;">¿Qué guarda exactamente un object cache?
Resultados de consultas a base de datos (ej: un objeto "Usuario" completo después de un SELECT complejo).
Objetos serializados o deserializados (ej: JSON parseado de una API).
Resultados de funciones costosas (cálculos matemáticos, renderizado de reportes,
procesamiento de imágenes).
Datos de sesión, configuraciones cargadas, listas grandes que no cambian frecuentemente.
En general: cualquier "objeto" (en sentido amplio) que sea caro de crear/obtener pero se usa repetidamente.
Ventajas
Reduce drásticamente el tiempo de respuesta (de milisegundos a microsegundos).
Baja la carga en DB / APIs externas.
Escala mejor en aplicaciones con mucho tráfico de lectura.
Ideal para datos semi-estáticos o que cambian poco.
Desventajas
Invalidación: Si los datos cambian, hay que invalidar o actualizar el caché (Write-Through, Write-Behind, Cache-Aside, etc.).
Consistencia: Puede haber datos desactualizados si no se maneja bien.
Consumo de memoria: Si cacheas demasiado, puedes llenar la RAM.
Serialización: Los objetos deben ser serializables (o manejarse de forma especial).