¿Qué es Redis?

REmote DIctionary Server (Redis) es un sistema de almacenamiento clave-valor escrito por Salvatore Sanfilippo

Redis es un código abierto escrito en lenguaje ANSIC, cumple con el protocolo BSD y admite la red y puede ser una base de datos de valores clave de tipo registro que se basa en la memoria y puede persistir y proporciona API en varios idiomas.

A menudo se le llama servidor de estructura de datos porque el valor puede ser una cadena. (Cadena), hash (Mapa), lista (lista), conjuntos (conjuntos) y conjuntos ordenados (conjuntos ordenados) y otros tipos

Introducción a Redis

Redis es completamente de código abierto y gratuito, que cumple con El protocolo BSD es una base de datos de valores clave de alto rendimiento

Redis y otros productos de caché de valores clave tienen las siguientes tres características:

①Redis admite la persistencia de datos y puede almacenar datos en la memoria. Los datos se guardan en el disco y se pueden cargar nuevamente para usarlos al reiniciar.

②Redis no solo admite datos de tipo clave-valor simples, sino que también proporciona almacenamiento de estructuras de datos como list, set, zset y hash.

③Redis admite la copia de seguridad de datos, es decir, la copia de seguridad de datos en modo maestro-esclavo.

Características de Redis

Alto rendimiento: Redis almacena todos los conjuntos de datos en la memoria y puede escribir (SET) 110.000 veces por segundo y leer (GET) en una máquina Linux de nivel básico). 81.000 veces

Persistencia: cuando todos los datos existen en la memoria, los cambios se pueden guardar de forma asincrónica en el disco usando estrategias flexibles basadas en el tiempo transcurrido desde el último guardado y/o la cantidad de actualizaciones.

Estructuras de datos: Redis admite varios tipos de estructuras de datos como cadenas, hashes, conjuntos, listas, conjuntos ordenados con consultas de rango, mapas de bits, hiperlogs y consultas de radio Índice geoespacial

Operaciones atómicas: operaciones de Redis que manejan diferentes los tipos de datos son atómicos, por lo que puedes establecer o INCR claves, agregar y eliminar elementos en una colección, etc.

Idiomas admitidos: Redis admite muchos lenguajes, como C, C++, Erlang, Go, Haskell , Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Python, R, Ruby, Rust, Scala, Smalltalk, etc.

Replicación maestro/esclavo: Redis sigue un modelo muy Replicación maestro/esclavo simple y rápida. Solo se necesita una línea en el archivo de configuración para configurarlo, y Slave completa la sincronización inicial del conjunto de claves de 10 MM en una instancia Amazon EC2 en solo 21 segundos

Fragmentación: Redis admite fragmentación. Al igual que otros almacenes de valores-clave, es muy fácil distribuir conjuntos de datos entre múltiples instancias de Redis

Portátil: Redis está escrito en C y funciona en la mayoría de los sistemas POSIX como Linux, BSD, Mac OS X, Solaris. etc.