¿Qué es Redis?

Redis es un almacén de datos que se usa como base de datos y caché para aplicaciones que requieren una latencia de datos baja. Valkey es una base de datos de código abierto que se creó a partir de Redis. Debido a que los datos se almacenan en la memoria, lo que elimina el acceso lento al disco, se logran latencias de datos de microsegundos.

Descubre cómo Memorystore para Redis, Memorystore for Redis Cluster y Memorystore para Valkey de Google Cloud proporcionan un servicio de base de datos en memoria escalable, seguro y con alta disponibilidad para tus cargas de trabajo.

¿Estás listo para comenzar? Los clientes nuevos obtienen $300 en créditos gratuitos que pueden utilizar en Memorystore.

¿Qué es la latencia de datos?

La latencia de los datos es el tiempo que transcurre entre los eventos de datos, como el tiempo entre la generación y la disponibilidad de una consulta o el tiempo entre la consulta y la entrega a la aplicación.

La latencia se mide en milisegundos. Sin embargo, las aplicaciones y los análisis en tiempo real requieren la menor latencia posible y se benefician de los tiempos de latencia de microsegundos que ofrecen las bases de datos en memoria, como Redis. 

¿Qué es Valkey?

Valkey es una base de datos de código abierto que es una bifurcación de Redis. Se creó después de que Redis Inc., que solía distribuir Redis bajo una licencia de código abierto, adoptara una licencia de “código disponible” para Redis en 2024. Para mantener una alternativa de código abierto, varios miembros principales de la comunidad de Redis lanzaron Valkey, comenzando con la última versión de código abierto de Redis. En términos generales, la información técnica sobre Redis que se encuentra en esta página es igualmente aplicable a Valkey.

Redis es ideal para casos de uso de baja latencia

La estructura de una base de datos tiene un impacto significativo en la latencia de los datos. Redis es una base de datos NoSQL. Las bases de datos NoSQL son bases de datos no relacionales que almacenan datos en una variedad de modelos de datos, incluidos los formatos de documento, clave-valor, gráfico y columna. Son flexibles, pueden manejar grandes conjuntos de datos no estructurados y están diseñados para búsquedas rápidas. Además, Redis es una base de datos en memoria, lo que significa que puede ofrecer lecturas y escrituras de baja latencia. Para las aplicaciones que requieren baja latencia, una base de datos NoSQL en la memoria, como Redis o Valkey, es la mejor opción.

Ventajas de Redis

Las bases de datos de Redis son:

  • Rápidas. Las bases de datos en la memoria no requieren acceso al disco, lo que reduce la latencia de milisegundos (ms) a microsegundos (μs).
  • Flexibles. Las bases de datos NoSQL almacenan datos sin un esquema fijo; las bases de datos Redis heredan esta ventaja de flexibilidad.
  • Escalables. La estructura de una base de datos de Redis implica dividir y distribuir datos en varias bases de datos o máquinas, un proceso conocido como “fragmentación”, que permite la escalabilidad horizontal. 
  • Simples. Redis permite a los desarrolladores escribir código potencialmente complejo en menos líneas, por lo que es accesible para que los usuarios nuevos lo aprendan y lo usen.
  • Con alta disponibilidad. La conmutación por error automática está disponible, por lo que las aplicaciones siguen funcionando incluso durante las fallas.
  • De código abierto. Las versiones anteriores de Redis y todas las versiones de Valkey son de código abierto, lo que significa que puedes usar esas versiones para tus aplicaciones sin costo de licencia y con total flexibilidad en la implementación. Las versiones más recientes de Redis se ofrecen en función de la disponibilidad de la fuente y es posible que requieran una licencia.

Casos de uso de Redis

Las bases de datos en memoria, como Redis, son valiosas para las aplicaciones que requieren latencia mínima. Estos son algunos ejemplos:

Chat y mensajes

Una base de datos en memoria es ideal para aplicaciones de chat y mensajería de alto tráfico, ya que las velocidades de lectura y escritura rápidas permiten actualizaciones de mensajes en tiempo real.

Transmisión

El almacenamiento en memoria es una gran opción para las aplicaciones de transmisión en tiempo real que necesitan escalar a una gran cantidad de usuarios.



Analítica en tiempo real

Los tiempos de respuesta de menos de un milisegundo permiten un procesamiento de estadísticas rápido, lo que es ideal para casos de uso como las recomendaciones de productos.



Tablas de clasificación de videojuegos

Una base de datos en memoria permite las actualizaciones en tiempo real necesarias para mantener una tabla de clasificación en vivo. Aprende a crear una tabla de clasificación de juegos con Memorystore para Redis.


Geoespacial

En aplicaciones geoespaciales como la navegación, las actualizaciones de información en tiempo real son fundamentales.



Personalización

Las experiencias de usuario personalizadas dependen de la administración de grandes cantidades de datos con consultas de menos de un milisegundo. Redis también puede almacenar en caché la información del usuario y los metadatos de la sesión.



¿Autoadministrado o servicio administrado?

Las bases de datos administradas son servicios basados en la nube en los que el proveedor de servicios en la nube se encarga del mantenimiento, la seguridad, la aplicación de parches y el aprovisionamiento. Esto contrasta con una base de datos autoadministrada, en la que tus desarrolladores o tu equipo de TI son responsables de estas tareas.

Puedes elegir administrar por tu cuenta la implementación de Redis o Valkey; sin embargo, existen limitaciones y compensaciones que pueden causar complicaciones si la base de datos no se administra de forma adecuada. Por ejemplo, el escalamiento es más complicado con una base de datos Redis autoadministrada, ya que deberás agregar servidores de forma manual.

Un servicio administrado basado en la nube proporciona un costo más bajo y tranquilidad, ya que elimina la carga de administrar tu implementación. Una solución de Redis o Valkey completamente administrada proporciona escalamiento, disponibilidad y confiabilidad sin preocupaciones, lo que libera tiempo de los desarrolladores para tareas más estratégicas, como el modelado de datos, la optimización del rendimiento y la obtención de valor a partir de los datos.

Da el siguiente paso

Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.

Google Cloud