Servidor de diccionario remoto - Redis - es un almacén de datos en memoria que se utiliza como base de datos clave-valor, corredor de mensajes, caché y cola. Se ha convertido en una opción popular para una serie de funciones como aplicaciones pub/sub, almacenamiento en caché, mensajería, análisis en tiempo real y gestión de sesiones. Entre las aplicaciones reales del tejido de datos figuran la sanidad, los servicios financieros y la Internet de las Cosas (IoT).
Índices espaciales, HyperLogLogs, conjuntos, flujos, listas y mapas de bits son algunas de las estructuras de datos que admite el servidor. El software es de código abierto con una licencia BSD de 3 cláusulas. Salvatore SanFilippo desarrolló el proyecto para su empresa como solución a un problema de base de datos. Necesitaba una estructura de datos que pudiera escalar su analizador de weblogs en tiempo real. El primer lenguaje de programación fue Tcl, pero más tarde cambió a C.
También hay scripts Lua del lado del servidor en la versión 2.6. Java, Ruby y R son sólo algunos de los lenguajes admitidos. El sistema de almacenamiento estructurado está diseñado para almacenar tipos de datos abstractos, no sólo cadenas. Conjuntos de cadenas, tablas hash y listas de cadenas son algunos de los tipos de datos admitidos.
Cómo funciona Redis
En lugar del almacenamiento en SDD o disco duro que utilizan otros sistemas estructurados. Bases de datos Redis gestiona sus datos en una memoria interna. Por este motivo, el servidor responde a las solicitudes en microsegundos, ya que no hay retardo. La memoria estructurada dispone de varios niveles de persistencia en disco. La persistencia AOF permite al servidor registrar cada operación recibida, que vuelve a reproducir al iniciarse. Al hacerlo, se vuelve a crear el registro original. El registro de comandos se realiza en append-only. La opción RDB toma instantáneas a intervalos.
Otra posibilidad es utilizar RDB y AOF al mismo tiempo. En este caso, AOF se encarga de la reconstrucción del registro, ya que proporciona la versión completa. La estructura de datos también ofrece la opción de desactivar la persistencia. Esta opción es adecuada si sólo desea guardar datos cuando el servidor está en funcionamiento.
Redis es una de las mejores estructuras de datos que combinan almacenamiento en caché y almacenamiento. Se desarrolló para que los datos se pudieran leer desde el disco de almacenamiento. El formato de almacenamiento de datos no permite el acceso aleatorio. Otra diferencia clave es que no requiere que los usuarios introduzcan una consulta para ejecutar el módulo de base de datos. Funciona con comandos específicos para tipos de datos concretos. Por lo tanto, los datos deben estar disponibles para su rápida recuperación.
La replicación de réplicas maestras es otro elemento del almacenamiento estructurado. Esto significa que una réplica puede actuar como maestra de otra. Con la ayuda del servidor se crea un árbol de replicación con una raíz. Las réplicas de la estructura de datos permiten configuraciones de escritura. Desde 2015, el software también está disponible con clustering en la versión 3.0.