Cómo instalar el servidor Redis en sistemas basados ​​en CentOS y Debian

Cómo instalar el servidor Redis en sistemas basados ​​en CentOS y Debian

Rehacer es un almacén de estructura de datos de código abierto, de alto rendimiento y flexible en la memoria (formato de valor clave), utilizado como corredor de datos, caché y mensajes. Está escrito en Ansi c y se ejecuta en la mayoría de los sistemas operativos similares a todos, si no todos, incluyendo Linux (recomendado para la implementación) sin dependencias externas.

Es rico en funciones, admite múltiples lenguajes de programación y estructuras de datos que incluyen cuerdas, hashes, listas, conjuntos, conjuntos ordenados con consultas de rango, mapas de bits, entre otros,.

Características de Redis:

  • Admite la mayoría de los lenguajes de programación, incluidos C, Bash, Python, PHP, Node.JS, Perl, Ruby solo por mencionar pero algunos.
  • Tiene replicación inherente, secuencias de comandos Lua, desalojo de LRU, transacciones, así como niveles variables de persistencia en disco.
  • Proporciona una alta disponibilidad a través de Redis Sentinel y partición automática a través de Redis Cluster.
  • Admite la ejecución de operaciones atómicas.
  • Funciona con un conjunto de datos en memoria para lograr un rendimiento notable.
  • Admite la replicación asíncrona del maestro trivial a setup.
  • Admite conmutación por error automática.
  • Le permite guardar el conjunto de datos en el disco con poca frecuencia durante un período de tiempo determinado, o agregando cada comando a un registro.
  • Permite deshabilitar la persistencia opcional.
  • Admite mensajes de publicación/suscripción.
  • También es compatible.

Requisitos:

  1. Un servidor CentOS 7 y un servidor Rhel 7 con instalación mínima
  2. Un servidor Ubuntu o un servidor Debian con una instalación mínima
  3. Compilador de GCC y libc

En este tutorial, proporcionaremos instrucciones sobre cómo instalar un servidor Redis desde la fuente (que es el método recomendado) en Linux. También mostraremos cómo configurar, administrar y asegurar Redis. Dado que Redis sirve todos los datos de la memoria, sugerimos encarecidamente el uso de un servidor VPS de memoria alta con esta guía.

Paso 1: Instale el servidor Redis desde la fuente

1. Primero, instale las dependencias de compilación requeridas.

--------------- En Centos / Rhel / Fedora --------------- # Yum GroupInstall "Herramientas de desarrollo" # DNF GroupInstall "Herramientas de desarrollo" --------------- En Debian / Ubuntu --------------- $ sudo apt instalación de construcción esencial 

2. A continuación, descargue y compile la última versión estable de Redis utilizando la URL especial que siempre apunta al último Redis estable usando el comando wget wget.

$ wget -c http: // descargar.rehacer.IO/Redis-Stable.alquitrán.gz $ tar -xvzf redis -estable.alquitrán.GZ $ CD Redis-Stable $ Make $ Make Test $ sudo Make Instalar 

3. Después de la compilación de Redis el SRC El directorio dentro de la distribución de Redis está poblado con los diferentes ejecutables siguientes que son parte de Redis:

  • servidor de redis - servidor redis.
  • redis-sentinel - Redis Sentinel Ejecutable (monitoreo y conmutación por error).
  • redis-cli - una utilidad CLI para interactuar con Redis.
  • Redis-Benchmark - Se usa para verificar las actuaciones de Redis.
  • Redis-Check-AOF y Redis-Check-Dump - útil en el raro caso de los archivos de datos corruptos.

Paso 2: Configurar el servidor Redis en Linux

4. A continuación, debe configurar Redis para que un entorno de desarrollo sea administrado por el en eso sistema (system Para el propósito de este tutorial). Comience por crear los directorios necesarios para almacenar archivos de configuración Redis y sus datos:

$ sudo mkdir/etc/redis $ sudo mkdir -p/var/redis/ 

4. Luego copie el archivo de configuración de plantilla Redis proporcionado en el directorio que creó anteriormente.

$ sudo cp redis.conf/etc/redis/ 

5. Ahora abra el archivo de configuración y actualice algunas configuraciones de la siguiente manera.

$ sudo vi/etc/redis/redis.confusión 

6. A continuación, busque las siguientes opciones, luego cambie (o use) sus valores predeterminados de acuerdo con sus necesidades de entorno local.

Port 6379 #Default Port ya es 6379. Daemonize Sí #run como un Systemd Systemd #Signal Systemd PidFile/Var/Run/Redis de Daemon.PID #Specify Pid File Loglevel Aviso #Server VERBOSDE Nivel de registro/var/log/redis.LOG #LOG Nombre del archivo Dir/var/redis/#redis Directory 

Paso 3: Crear archivo de la unidad Redis Systemd

7. Ahora necesita crear un archivo de la unidad Systemd para Redis para controlar el demonio, ejecutando el siguiente comando.

$ sudo vi/etc/systemd/system/redis.servicio 

Y agregue la configuración a continuación:

[Unidad] Descripción = Redis In Memory Data Store After = Network.Target [Service] User = Root Group = root ExecStart =/usr/local/bin/redis-server/etc/redis/redis.conf Execstop =/usr/local/bin/redis-cli shutdown reinsart = Always type = forting [install] WantedBy = Multi-user.objetivo 

Guarde y cierre el archivo.

Paso 4: Administre y pruebe el servidor Redis en Linux

8. Una vez que haya realizado todas las configuraciones necesarias, ahora puede iniciar el servidor Redis, por ahora, habilitarlo para inicio automático en el arranque del sistema; Luego vea su estado de la siguiente manera.

$ sudo systemctl inicio redis $ sudo systemctl habilita redis $ sudo systemctl status redis 

9. A continuación, pruebe si toda la configuración de Redis funciona bien. Para interactuar con Redis Server, use el redis-cli dominio. Después de conectarse al servidor, intente ejecutar algunos comandos.

$ Redis-Cli Test Connection al servidor usando el comando ping: 127.0.0.1: 6379> Ping Use el comando echo para hacer eco de una cadena dada: 127.0.0.1: 6379> Echo "TecMint está probando Redis", también puede establecer un valor de clave usando el comando Establecer así: 127.0.0.1: 6379> Establezca mykey "TecMint está probando Redis" Ahora vea el valor de MyKey: 127.0.0.1: 6379> consigue mi key 

10. Luego cierre la conexión con el salida comandar y reiniciar el servidor Redis. Después, verifique si MyKey todavía se almacena en el servidor como se muestra a continuación:

127.0.0.1: 6379> Salir $ sudo SystemCTL reiniciar Redis $ Redis-Cli 127.0.0.1: 6379> consigue mi key 

11. Para eliminar una clave, use el comando Eliminar de la siguiente manera:

127.0.0.1: 6379> delkey 127.0.0.1: 6379> consigue mi key 

Paso 5: Asegurar el servidor Redis en Linux

12. Esta sección está destinada a usuarios que tienen la intención de usar un servidor Redis conectado a una red externa como Internet.

Importante: Exponer a Redis a Internet sin ninguna seguridad hace que sea extremadamente fácil explotar; Por lo tanto, asegure el servidor Redis de la siguiente manera:

  • Bloquear conexiones al puerto Redis en el sistema de firewalled
  • Establecer la directiva BIND a la interfaz de bucleback: 127.0.0.1
  • Establezca la opción Requirepass para que los clientes deben autenticarse utilizando el comando de autenticación.
  • Configuración de túneles SSL para cifrar el tráfico entre los servidores Redis y los clientes de Redis.

Para obtener más información de uso, ejecute el comando a continuación:

$ redis -cli -h 

Puede encontrar más comandos del servidor y aprender a usar Redis dentro de su aplicación desde la página de inicio de Redis: https: // redis.IO/

En este tutorial, mostramos cómo instalar, configurar, administrar y asegurar Redis en Linux. Para compartir cualquier pensamiento, use el formulario de comentarios a continuación.