Logo de Dallonses

Redis

¿Qué es Redis?

Redis es un almacén de datos en memoria. Guarda los datos en RAM en lugar de en disco, por lo que las lecturas y escrituras responden en microsegundos en vez de milisegundos. Habla un modelo clave-valor sencillo pero admite estructuras ricas encima: cadenas, hashes, listas, conjuntos, conjuntos ordenados, streams. Menos una base de datos en el sentido tradicional y más una capa rápida que se sitúa delante de una.

La gente lo usa en unas pocas formas recurrentes. Como caché, guardando los resultados de consultas costosas para que la base de datos real trabaje menos. Como almacén de sesiones para usuarios autenticados. Como cola de mensajes o canal pub/sub entre servicios. Como el motor detrás de una clasificación en vivo o un rate limiter. Un sitio de ecommerce que sobrevive a una venta flash suele tener a Redis absorbiendo el tráfico de lectura para que la base de datos principal no se caiga. Puede persistir datos en disco para mayor durabilidad, pero el diseño asume que la memoria es la fuente de verdad y el disco es la copia.

El compromiso es el obvio. La RAM es finita y cuesta más que el disco, así que Redis no es donde guardas todo tu conjunto de datos. Complementa una base de datos principal como Postgres o MongoDB en lugar de sustituirla. Bien usado, es la diferencia entre una página que carga al instante y una que se arrastra bajo carga.

Redis en Dallonses

Redis aparece en nuestro trabajo en cuanto el rendimiento importa a escala. Lo usamos para cachear datos calientes, mantener sesiones, ejecutar colas de trabajos en segundo plano y dar soporte a funciones en tiempo real que machacarían una base de datos principal si la golpearan directamente.

La advertencia honesta es que el caché añade una segunda fuente de verdad, y una caché obsoleta provoca sus propios errores. Por eso somos deliberados sobre qué entra en Redis, cuánto vive y cómo se invalida. Hecho sin cuidado oculta problemas. Hecho bien convierte una aplicación web lenta en algo que se siente instantáneo, y mantiene la base de datos tranquila cuando el tráfico se dispara. Decidimos juntos dónde encaja en tu stack en lugar de atornillarlo por reflejo.

¿La app se ralentiza a medida que crece? Encontremos dónde encaja Redis.

Hablemos de rendimiento

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando