Redis

Redis es una base de datos de clave-valor de código abierto. Los datos en una base de datos de clave-valor tienen dos partes: la clave y el valor. Debido a que Redis puede aceptar claves en una amplia gama de formatos, las operaciones se pueden ejecutar en el servidor y reducir la carga de trabajo del cliente. Redis se usa a menudo para la administración de caché y para acelerar las aplicaciones web.

Redis está escrito en ANSI C y se ejecuta en sistemas POSIX como Linux, Mac OS X y Solaris. Las aplicaciones pueden acceder a él a través de su biblioteca de API de cliente. Redis, que tiene un conjunto relativamente rico de tipos de datos en comparación con muchos almacenes de datos de valor clave, mantiene su base de datos completamente en la memoria, utilizando el disco solo para la persistencia.

Redis admite estas estructuras de datos:

Cadenas seguras para binarios: las listas o colecciones de elementos de cadena se clasifican según el orden de inserción.

Conjuntos y conjuntos ordenados: colecciones de elementos de cadena únicos y no clasificados y colecciones en las que cada elemento de cadena está asociado con un valor numérico flotante llamado puntuación.

Hashes: mapas compuestos por campos asociados con valores. Tanto el campo como el valor son cadenas.

Matrices de bits (mapas de bits): use comandos especiales para manejar valores de cadena como una matriz de bits.

HyperLogLogs: una estructura de datos que puede estimar la cantidad de elementos en un conjunto.

Índices geoespaciales: datos que se almacenan como pares de coordenadas.

Redis 3.0 presenta Redis Cluster, una implementación distribuida de Redis que incluía fragmentación automática de datos y tolerancia a fallas. Aunque no hay soporte oficial para las compilaciones de Windows, Microsoft mantiene un puerto Win-64 de Redis en GitHub.

Ver también: base de datos en memoria, NoSQL