¿Qué es Redis?
Redis es una base de datos no relacional de código abierto muy rápida que almacena asignaciones de claves de cinco tipos diferentes de valores. Se utiliza como base de datos, caché y intermediario de mensajes. El siguiente artículo presentará Redis, con la esperanza de ser útil para todos.
¿Qué es Redis?
Redis es una base de datos de valores clave en memoria, a menudo denominada servidor de estructura de datos. Una de las principales diferencias entre Redis y otras bases de datos de valores clave es la capacidad de Redis para almacenar y manipular tipos de datos avanzados. Estos tipos de datos son las estructuras de datos básicas con las que la mayoría de los desarrolladores están familiarizados (listas, mapas, conjuntos y conjuntos ordenados). El rendimiento superior, la simplicidad y las operaciones atómicas de Redis en estructuras de datos ayudan a resolver problemas que son difíciles de implementar o que funcionan mal utilizando implementaciones de bases de datos relacionales tradicionales.
Características principales de Redis
Estructura de datos avanzada: proporciona cinco tipos de datos posibles para valores: cadena, lista, conjunto, hash y conjunto ordenado. Se proporcionan operaciones exclusivas de estos tipos de datos y tienen una complejidad temporal bien documentada (notación Big O).
Alto rendimiento: debido a su naturaleza en memoria, el compromiso de los mantenedores del proyecto de mantener la complejidad al mínimo y su modelo de programación basado en eventos, Redis tiene un rendimiento excelente para operaciones de lectura y escritura.
Ligero y sin dependencias: escrito en ANSI C, sin dependencias externas. Funciona en todos los entornos POSIX. Windows no es compatible oficialmente, pero Microsoft ofrece versiones experimentales.
Alta disponibilidad: soporte integrado para replicación maestro/esclavo asíncrona y sin bloqueo para garantizar una alta disponibilidad de los datos. Existe una solución de alta disponibilidad llamada Redis Sentinel que está actualmente disponible pero que aún se considera un trabajo en progreso.
Características de Redis:
Las siguientes son algunas de las características más importantes de Redis:
● Memoria caché: debido a su alto rendimiento, cuando el volumen de lectura y las operaciones de escritura superan las de una base de datos tradicional. Redis puede conservar fácilmente los datos en el disco.
● Compatibilidad con publicación/suscripción: Redis proporciona la capacidad de distribuir datos utilizando el paradigma de mensajería de publicación/suscripción.
● Soporte de reconexión automática
● Scripts Lua
● Las claves tienen una vida útil limitada
● LRU desaloja las claves
● Conmutación por error automática
● Replicación integrada
● Las estructuras de datos admiten cadenas, hash, listas, conjuntos, conjuntos ordenados, mapas de bits, hiperlog y geografía Índice espacial
Redis admite estructuras de datos que pueden almacenar cadenas, listas, conjuntos y hashes. Proporciona características interesantes como replicación integrada, desalojo de LRU, transacciones, persistencia del disco y alta disponibilidad. Proporciona conmutación por error automática en un entorno agrupado y se puede utilizar con la mayoría de los idiomas.
Ejemplo de comando de Redis
Permítanme presentarles el comando de Redis
SET (tecla de configuración)
127.0.0.1:6379> SET foo "Hola mundo"
OK // Establecer clave GET (obtener clave)
127.0.0.1:6379> GET foo
"Hola mundo" // Obtener la clave DEL (eliminar clave)
127.0.0.1:6379> GET foo
"Hello World" // Obtener la clave
127.0. > DEL foo
(integer) 1 // La clave acaba de ser eliminada
127.0.0.1:6379> GET foo
(nil) // El self Por lo tanto, la clave se elimina y el resultado es cero.
SETEX (Establecer la fecha de vencimiento de la clave)
127.0.0.1:6379> SETEX foo 40 "Dije, ¡Hola mundo!"
OK // La clave se ha configurado en 40 segundos para expirar TTL (Tiempo total restante de la clave)
127.0.0.1:6379> TTL foo
(entero) 36 // Tiempo de espera después de 36 segundos