Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

¿Qué es Redis?

Por: Reclu IT

22 de septiembre de 2022

Redis (REmote DIctionary Server) es un almacén de datos clave-valor NoSQL avanzado que se utiliza como base de datos, caché y agente de mensajes. Redis es conocido por sus operaciones rápidas de lectura y escritura, tipos de datos enriquecidos y estructura de memoria avanzada. Es ideal para desarrollar aplicaciones web escalables y de alto rendimiento.

Redis es una de las bases de datos clave-valor más populares y ocupa el puesto número 4 en satisfacción del usuario para las bases de datos NoSQL. La popularidad de Redis sigue aumentando y muchas empresas buscan desarrolladores de Redis para funciones como administrador de base de datos y más.

  • ¿Para qué se utiliza principalmente Redis?

Almacenamiento en caché inteligente

Redis se usa comúnmente como un caché para almacenar datos a los que se accede con frecuencia en la memoria para que las aplicaciones puedan responder a los usuarios. Con la capacidad de designar cuánto tiempo desea conservar los datos y qué datos desalojar primero, Redis habilita una serie de patrones de almacenamiento en caché inteligentes.

Hay muchas razones para el almacenamiento en caché inteligente y tiene un gran impacto en las experiencias del usuario, la productividad del usuario, las tasas de rebote y los ingresos para el comercio minorista.

Políticas de caducidad y desalojo de datos

Las estructuras de datos en Redis se pueden marcar con un tiempo de vida (TTL) establecido en segundos, después de lo cual se eliminarán. Están disponibles una serie de «políticas de desalojo» inteligentes configurables. Bajo estos datos no permanentes, marcados con un TTL, se pueden considerar antes que otros datos que no tienen un TTL, lo que permite la creación de una jerarquía escalonada de objetos de memoria.

  • ¿Cuáles son los otros usos y características de Redis?

La arquitectura en memoria de Redis es un espacio de claves con objetos en memoria arbitrarios que pertenecen a sus claves. La arquitectura versátil de Redis le ha permitido evolucionar para agregar características adicionales que se asignan a este modelo.

Secuencias y procesamiento de secuencias

Redis es una excelente cola de tareas y agente de mensajes con listas y mensajes de publicación/suscripción. En la versión 5.0 de Redis, las transmisiones y el procesamiento de transmisiones, inspirados en el proyecto Apache Kafka, se agregaron a su conjunto de funciones. De manera similar a los temas de Kafka, los flujos de trabajo pueden tener grupos de «consumidores» de procesamiento que revisan el trabajo y reconocen cuando se ha completado. Si no se recibe reconocimiento después de que haya expirado un período de tiempo, otros consumidores pueden retomar este trabajo para asegurarse de que esté hecho.

Esto habilita patrones similares a Kafka en la memoria y es particularmente útil para experiencias de interfaz de usuario receptivas y sin bloqueo.

Publicación y mensajería de suscripción (Pub/Sub)

La mensajería Pub/Sub permite que los mensajes se transmitan a los canales y que todos los suscriptores de ese canal reciban ese mensaje. Esta característica permite que la información fluya rápidamente a través de su infraestructura sin ocupar espacio en la base de datos ya que los mensajes no se almacenan. Por lo tanto, puede hacer que los servicios estén al tanto de la carga en otras piezas de infraestructura o aplicaciones, o para actualizar los puntajes de los juegos y pasar las notificaciones.

Secuencias de comandos de Lua

Redis tiene una función de secuencias de comandos que permite escribir y ejecutar secuencias de comandos personalizadas en el lenguaje Lua. Esto permite a los usuarios agregar funciones a Redis ellos mismos en forma de scripts de ejecución rápida. Lua tiene una inicialización extremadamente rápida, lo que permite que los scripts realicen varias tareas en los datos sin ralentizar significativamente a Redis. Como el proceso central de Redis es de un solo subproceso, esto garantiza operaciones atómicas.

Características geoespaciales

Redis proporciona una serie de comandos y estructuras de datos de índice geoespacial. Las coordenadas de latitud y longitud se almacenan y los usuarios pueden consultar distancias entre objetos o consultar objetos dentro de un radio determinado de un punto. Estos comandos pueden devolver sus valores en una variedad de formatos (pies, kilómetros, etc.).

La velocidad de Redis permite que estos puntos de datos se actualicen rápidamente. En una aplicación de viajes compartidos, estas características podrían usarse para conectar a un usuario con los conductores cercanos y luego proporcionar actualizaciones en tiempo real a medida que se acercan o durante el viaje. Redis está en uso con las principales empresas de transporte y entrega exactamente para este caso de uso.

Hiperloglog

La estructura de datos de hiperloglog permite contar conjuntos aproximados en un espacio mucho más pequeño que mantener un conjunto único completo de elementos. Un simple contador puede contar dos veces, y un conjunto de ID de usuario o IP ocuparía una gran cantidad de espacio. Un hiperloglog permite que una cantidad muy pequeña de memoria contenga una buena aproximación de los objetos únicos.

Mapas de bits

Los mapas de bits permiten el almacenamiento altamente eficiente de valores verdaderos y falsos como 1 o 0 dentro de cadenas Redis. Al permitir que este tipo de datos booleanos se almacenen de manera eficiente, son posibles muchos casos de uso.

Los mapas de bits se pueden usar para almacenar de manera eficiente el progreso de un usuario a través de algún contenido, como un curso en línea o una descarga grande. Otro uso es representar el estado en línea/fuera de línea de los contactos de alguien en una aplicación.

Madurez de la empresa

El creador de Redis, Salvatore Sanfilippo, o Antirez, originalmente redactó un almacén de datos en memoria en unos cientos de líneas de TCL para una startup. En 2009 lanzó una versión escrita en C para la comunidad de código abierto.

En la década transcurrida desde entonces, Redis ha pasado por años de desarrollo, pruebas y uso en el mundo real en empresas, procesando billones de transacciones para las empresas y servicios más grandes del mundo. Redis 6.0 incluye comunicación cifrada SSL/TLS entre nodos y listas de control de acceso (ACL) granulares para implementaciones seguras.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

¿Qué es Redis?

Por: Reclu IT

22 de septiembre de 2022

Redis (REmote DIctionary Server) es un almacén de datos clave-valor NoSQL avanzado que se utiliza como base de datos, caché y agente de mensajes. Redis es conocido por sus operaciones rápidas de lectura y escritura, tipos de datos enriquecidos y estructura de memoria avanzada. Es ideal para desarrollar aplicaciones web escalables y de alto rendimiento.

Redis es una de las bases de datos clave-valor más populares y ocupa el puesto número 4 en satisfacción del usuario para las bases de datos NoSQL. La popularidad de Redis sigue aumentando y muchas empresas buscan desarrolladores de Redis para funciones como administrador de base de datos y más.

  • ¿Para qué se utiliza principalmente Redis?

Almacenamiento en caché inteligente

Redis se usa comúnmente como un caché para almacenar datos a los que se accede con frecuencia en la memoria para que las aplicaciones puedan responder a los usuarios. Con la capacidad de designar cuánto tiempo desea conservar los datos y qué datos desalojar primero, Redis habilita una serie de patrones de almacenamiento en caché inteligentes.

Hay muchas razones para el almacenamiento en caché inteligente y tiene un gran impacto en las experiencias del usuario, la productividad del usuario, las tasas de rebote y los ingresos para el comercio minorista.

Políticas de caducidad y desalojo de datos

Las estructuras de datos en Redis se pueden marcar con un tiempo de vida (TTL) establecido en segundos, después de lo cual se eliminarán. Están disponibles una serie de «políticas de desalojo» inteligentes configurables. Bajo estos datos no permanentes, marcados con un TTL, se pueden considerar antes que otros datos que no tienen un TTL, lo que permite la creación de una jerarquía escalonada de objetos de memoria.

  • ¿Cuáles son los otros usos y características de Redis?

La arquitectura en memoria de Redis es un espacio de claves con objetos en memoria arbitrarios que pertenecen a sus claves. La arquitectura versátil de Redis le ha permitido evolucionar para agregar características adicionales que se asignan a este modelo.

Secuencias y procesamiento de secuencias

Redis es una excelente cola de tareas y agente de mensajes con listas y mensajes de publicación/suscripción. En la versión 5.0 de Redis, las transmisiones y el procesamiento de transmisiones, inspirados en el proyecto Apache Kafka, se agregaron a su conjunto de funciones. De manera similar a los temas de Kafka, los flujos de trabajo pueden tener grupos de «consumidores» de procesamiento que revisan el trabajo y reconocen cuando se ha completado. Si no se recibe reconocimiento después de que haya expirado un período de tiempo, otros consumidores pueden retomar este trabajo para asegurarse de que esté hecho.

Esto habilita patrones similares a Kafka en la memoria y es particularmente útil para experiencias de interfaz de usuario receptivas y sin bloqueo.

Publicación y mensajería de suscripción (Pub/Sub)

La mensajería Pub/Sub permite que los mensajes se transmitan a los canales y que todos los suscriptores de ese canal reciban ese mensaje. Esta característica permite que la información fluya rápidamente a través de su infraestructura sin ocupar espacio en la base de datos ya que los mensajes no se almacenan. Por lo tanto, puede hacer que los servicios estén al tanto de la carga en otras piezas de infraestructura o aplicaciones, o para actualizar los puntajes de los juegos y pasar las notificaciones.

Secuencias de comandos de Lua

Redis tiene una función de secuencias de comandos que permite escribir y ejecutar secuencias de comandos personalizadas en el lenguaje Lua. Esto permite a los usuarios agregar funciones a Redis ellos mismos en forma de scripts de ejecución rápida. Lua tiene una inicialización extremadamente rápida, lo que permite que los scripts realicen varias tareas en los datos sin ralentizar significativamente a Redis. Como el proceso central de Redis es de un solo subproceso, esto garantiza operaciones atómicas.

Características geoespaciales

Redis proporciona una serie de comandos y estructuras de datos de índice geoespacial. Las coordenadas de latitud y longitud se almacenan y los usuarios pueden consultar distancias entre objetos o consultar objetos dentro de un radio determinado de un punto. Estos comandos pueden devolver sus valores en una variedad de formatos (pies, kilómetros, etc.).

La velocidad de Redis permite que estos puntos de datos se actualicen rápidamente. En una aplicación de viajes compartidos, estas características podrían usarse para conectar a un usuario con los conductores cercanos y luego proporcionar actualizaciones en tiempo real a medida que se acercan o durante el viaje. Redis está en uso con las principales empresas de transporte y entrega exactamente para este caso de uso.

Hiperloglog

La estructura de datos de hiperloglog permite contar conjuntos aproximados en un espacio mucho más pequeño que mantener un conjunto único completo de elementos. Un simple contador puede contar dos veces, y un conjunto de ID de usuario o IP ocuparía una gran cantidad de espacio. Un hiperloglog permite que una cantidad muy pequeña de memoria contenga una buena aproximación de los objetos únicos.

Mapas de bits

Los mapas de bits permiten el almacenamiento altamente eficiente de valores verdaderos y falsos como 1 o 0 dentro de cadenas Redis. Al permitir que este tipo de datos booleanos se almacenen de manera eficiente, son posibles muchos casos de uso.

Los mapas de bits se pueden usar para almacenar de manera eficiente el progreso de un usuario a través de algún contenido, como un curso en línea o una descarga grande. Otro uso es representar el estado en línea/fuera de línea de los contactos de alguien en una aplicación.

Madurez de la empresa

El creador de Redis, Salvatore Sanfilippo, o Antirez, originalmente redactó un almacén de datos en memoria en unos cientos de líneas de TCL para una startup. En 2009 lanzó una versión escrita en C para la comunidad de código abierto.

En la década transcurrida desde entonces, Redis ha pasado por años de desarrollo, pruebas y uso en el mundo real en empresas, procesando billones de transacciones para las empresas y servicios más grandes del mundo. Redis 6.0 incluye comunicación cifrada SSL/TLS entre nodos y listas de control de acceso (ACL) granulares para implementaciones seguras.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.