sql >> Base de Datos >  >> NoSQL >> Redis

Instalación de Redis en Ubuntu 16.04/18.04

¿Qué es Redis?

Redis o "Servidor de diccionario remoto" se define como un medio de almacenamiento de base de datos de "clave-valor" de código abierto, que también se conoce como servidor de estructura de datos. En esencia, Redis trabaja con pares clave-valor y almacena datos en una ubicación a la que se puede hacer referencia fácilmente mediante dos valores específicos. Estas asociaciones clave-valor suelen ser un conjunto de dos entradas de datos vinculadas que están formadas por una clave , que es un identificador único para un tipo de datos y el valor , que pueden ser los datos particulares que se identifican o un indicador de la ubicación de esos datos.

Redis tiene cinco tipos de datos principales que puede utilizar:

  • Cuerdas – Las cadenas son un valor básico en Redis. Pueden contener cualquier tipo de tamaño de datos de hasta 512 Mb, incluidos jpegs u otros objetos como blobs.
  • Listas – Las listas son exactamente como su nombre lo indica; simplemente listas de cadenas, ordenadas por el orden en que se aplican
  • Conjuntos – Los conjuntos son simplemente un grupo de cadenas desordenadas
  • Ordenados Conjuntos – Los conjuntos ordenados son similares a los conjuntos regulares. La principal diferencia es que los elementos del conjunto ordenado están asociados y ordenados por un campo de puntuación ponderada. Esto permite que se establezcan elementos prioritarios cuando se ingresan datos en el conjunto ordenado
  • Hashes – Los hashes asignan los campos de cadena y los valores mismos. Son capaces de definir múltiples elementos y pueden almacenar más de 4 mil millones de pares de valores de campo.

Redis mantiene las entradas de la base de datos en su totalidad en la memoria y solo usará el disco duro para el almacenamiento persistente. Estos valores de par clave-valor se usan a menudo en tablas hash, tablas de búsqueda y archivos de configuración. Redis puede aceptar valores-clave para una amplia variedad de formatos, por lo que las operaciones se pueden ejecutar en el servidor con una carga de trabajo de servidor reducida. Redis también puede replicar datos en cualquier cantidad de servidores esclavos, lo que lo convierte en el principal candidato para configuraciones de replicación de bases de datos grandes.

¿Cuáles son las ventajas de Redis?

  1. Redis es extremadamente rápido:Redis puede ejecutar cientos de miles de comandos (establecer, obtener) por segundo.
  2. Admite tipos de datos bien conocidos:como se indicó anteriormente, Redis admite la mayoría de los tipos de datos que normalmente usan los desarrolladores, como cadenas, listas, conjuntos, conjuntos ordenados y hashes.
  3. Las operaciones están protegidas (o atómicas), lo que significa:
    1. Todas las operaciones en una transacción son cronológicas y se ejecutan en secuencia
    2. Todas las operaciones en una transacción se realizan como una sola unidad de trabajo que limita la interferencia de otras operaciones
  4. .Base de datos multifunción:Redis es una base de datos noSQL multifunción que se puede usar en una amplia variedad de casos de uso, incluido el almacenamiento en caché, grandes conjuntos de datos, búsquedas de texto completo, procesamiento de datos de chispa o cualquier otro manipulación de datos vividos.

Todas estas opciones colocan a Redis firmemente en el medio del ecosistema NoSQL.

¿Qué es NoSQL?

NoSQL es un tipo de diseño de base de datos que tiene en cuenta un amplio grupo de modelos de datos, incluidos los formatos clave-valor, documento, columna y gráfico.

NoSQL significa "no solo SQL" y es una alternativa a las bases de datos relacionales más tradicionales como MySQL en las que los datos se presentan en tablas y el esquema de datos se construye cuidadosamente antes de que se cree la base de datos real. Las bases de datos NoSQL son especialmente útiles para trabajar con conjuntos de datos distribuidos muy grandes

Un desglose rápido de cómo NoSQL se compara con otros esquemas de bases de datos:

Instalar Redis en Ubuntu

Para instalar Redis en Ubuntu, SSH en su servidor, una vez en el símbolo del sistema, escriba los siguientes comandos. Esto instalará Redis en su servidor.

apt-get update

apt-get install redis-server

Iniciar Redis

redis-server

A continuación, asegurémonos de que Redis se inicie en el arranque:

systemctl enable redis-server.service

Además, configuremos una de las principales variables de memoria en la configuración de Redis (este valor dependerá de la memoria disponible de sus servidores)

vim /etc/redis/redis.conf

maxmemory 256mb

maxmemory-policy allkeys-lru

Finalmente, reiniciemos Redis para asegurarnos de que se conserven los valores:

systemctl restart redis-server.service

Comprobar si Redis está activo

Ejecute el siguiente comando en el símbolo del sistema del servidor:

redis-cli

Esto abrirá un indicador de Redis.

redis 10.0.0.1:6379

Después de ejecutar el comando anterior, se mostrarán la dirección IP de su servidor (10.0.0.1) y el puerto en el que se está ejecutando Redis (6379).

Ahora escriba el siguiente comando en el indicador de Redis:

redis 10.0.0.1:6379> ping
PONG
PONG ” muestra que Redis se instaló correctamente en su máquina.

Instalar Redis a través de la fuente

Para instalar Redis manualmente a través de la fuente, simplemente SSH en su servidor y ejecute el siguiente comando:

wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install

El archivo de configuración de Redis estará en el directorio de instalación actual. Copiémoslo en una ubicación mejor:

mkdir /etc/redis
cp redis.conf /etc/redis/

Ahora, comencemos Redis:

redis-server /etc/redis/redis.conf &
redis-cli ping
PONG

Por último, aquí hay una forma divertida de probar Redis. ¡Intentalo! En general, si necesita una solución NoSQL rápida, robusta y altamente escalable para usar con su aplicación o como complemento del proyecto, ¡Redis puede satisfacer sus necesidades! ¡Pruébelo en una de nuestras ofertas de productos de nube privada o en uno de nuestros servidores dedicados estables y confiables!

Meetups y contactos para Redis

Nos gustaría enviar un saludo a las personas de https://redislabs.com/ que han brindado el mejor y más excelente soporte a lo largo de los años, ¡un trabajo increíble!

Para soporte empresarial, comuníquese con:
Blake Lipps:representante/consultor de cuentas de Redis en el medio oeste
Drake Albee:consultor de Redis de la costa oeste

Para obtener asistencia individual, consulte las páginas de la comunidad de Redis. Las áreas en las que puede encontrar soporte activo o interactuar con la comunidad de Redis se indican aquí:

  • La sede de la comunidad Redis está en Reddit en el subreddit. Puede usar esa comunidad para pedir ayuda, publicar nuevas ideas para nuevas funciones, vincular a artículos de interés para la comunidad de Redis y/o recibir respuestas a otras preguntas
  • Únase a la lista de correo suscribiéndose por correo electrónico
  • Reúnase en el canal #redis en Freenode (enlace de acceso web)
  • Verifique la etiqueta Redis en Stack Overflow
  • Siga las noticias de Redis en Twitter

Si vive en una de las ciudades más grandes que se enumeran a continuación, ¡también hay grupos de reunión de Redis locales! Información de la reunión local de Redis:

  • Grupo de reunión de Londres Redis
  • Grupo de reunión de San Francisco
  • Grupo Meetup de Nueva York
  • Grupo de reunión #RedisTLV (Tel Aviv Redis)
  • Reunión de París Redis