Redis: descripción general
Redis es un almacén de valor clave avanzado de código abierto y una solución apta para crear aplicaciones web escalables y de alto rendimiento.
Redis tiene tres peculiaridades principales que lo distinguen.
Redis mantiene su base de datos completamente en la memoria, usando el disco solo para persistencia.
Redis tiene un conjunto relativamente rico de tipos de datos en comparación con muchos almacenes de datos de valor clave.
Redis puede replicar datos a cualquier número de esclavos.
Ventajas de Redis
A continuación se muestran algunas ventajas de Redis.
Exceptionally fast - Redis es muy rápido y puede realizar aproximadamente 110000 SET por segundo, aproximadamente 81000 GET por segundo.
Supports rich data types- Redis admite de forma nativa la mayoría de los tipos de datos que los desarrolladores ya conocen, como lista, conjunto, conjunto ordenado y hashes. Esto facilita la resolución de una variedad de problemas, ya que sabemos qué problema se puede manejar mejor con qué tipo de datos.
Operations are atomic - Todas las operaciones de Redis son atómicas, lo que garantiza que si dos clientes acceden simultáneamente, el servidor de Redis recibirá el valor actualizado.
Multi-utility tool - Redis es una herramienta de múltiples utilidades y se puede utilizar en una serie de casos de uso, como almacenamiento en caché, colas de mensajería (Redis admite de forma nativa Publicar / Suscribirse), cualquier dato de corta duración en su aplicación, como sesiones de aplicaciones web, aplicaciones web. recuentos de visitas a la página, etc.
Redis frente a otras tiendas de valores clave
Redis es una ruta de evolución diferente en las bases de datos de clave-valor, donde los valores pueden contener tipos de datos más complejos, con operaciones atómicas definidas en esos tipos de datos.
Redis es una base de datos en memoria pero persistente en la base de datos de disco, por lo tanto, representa una compensación diferente donde se logra una velocidad de escritura y lectura muy alta con la limitación de conjuntos de datos que no pueden ser más grandes que la memoria.
Otra ventaja de las bases de datos en memoria es que la representación en memoria de estructuras de datos complejas es mucho más simple de manipular en comparación con la misma estructura de datos en disco. Por tanto, Redis puede hacer mucho con poca complejidad interna.