Cómo instalar y configurar Redis en Debian 10 Linux

1 mar 2021 2 min di lettura
Cómo instalar y configurar Redis en Debian 10 Linux
Indice dei contenuti

Introducción

Redis es un almacén de datos de valor-clave en memoria de código abierto. Se puede usar como base de datos, caché y agente de mensajes y admite varias estructuras de datos como cadenas, hashes, listas, conjuntos y más. Redis ofrece alta disponibilidad a través de Redis Sentinel y partición automática en múltiples nodos de Redis con Redis Cluster.

En este tutorial, cubriremos cómo instalar y configurar Redis en Debian 10, Buster.

Instalar Redis en Debian

La versión 5.0.x de Redis se incluye en los repositorios predeterminados de Debian 10. Para instalarlo, ejecute los siguientes comandos como root o usuario con privilegios de sudo:

sudo apt update
sudo apt install redis-server

El servicio Redis se iniciará automáticamente al final de la instalación. Puede verificar esto escribiendo:

sudo systemctl status redis-server

La salida debería verse así:

● redis-server.service - Advanced key-value store
 Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
 Active: active (running) since Thu 2019-11-28 14:15:23 PST; 27s ago
 Docs: http://redis.io/documentation,
 man:redis-server(1)
 Main PID: 2024 (redis-server)
 Tasks: 4 (limit: 2359)
 Memory: 6.9M
 CGroup: /system.slice/redis-server.service
 └─2024 /usr/bin/redis-server 127.0.0.1:6379

El servicio Redis no se iniciará si IPv6 está desactivado en el servidor.

¡Eso es todo! Redis está instalado y ejecutándose en su servidor Debian 10 y puede comenzar a usarlo.

Configurar el acceso remoto de Redis

De forma predeterminada, Redis está configurado para escuchar solo en localhost. Puede conectarse al servidor Redis solo desde la máquina que ejecuta el servicio Redis.

Si está utilizando una configuración de servidor único, donde el cliente que se conecta a la base de datos también se ejecuta en el mismo host, no necesita habilitar el acceso remoto.

Para configurar Redis para que acepte conexiones remotas, abra el archivo de configuración de Redis con su editor de texto:

sudo nano /etc/redis/redis.conf

Busque una línea que comience con bind 127.0.0.1::1 y coméntela.

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
 # JUST COMMENT THE FOLLOWING LINE.
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # bind 127.0.0.1::1

Guarde y cierre el archivo presionando CTRL + X, seguido de Y para guardar los cambios y luego ENTER si está usando nano.

Reinicie el servicio Redis para que los cambios surtan efecto:

sudo systemctl restart redis-server

Utilice ss o netstat para verificar que Redis esté escuchando en todas las interfaces en el puerto 6379:

ss -an | grep 6379

Debería ver algo como a continuación:

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:*
 tcp LISTEN 0 128 [::]:6379 [::]:*

También deberá agregar una regla de firewall que habilite el tráfico desde sus computadoras remotas en el puerto TCP 6379.

Suponiendo que está utilizando UFW para administrar su firewall y desea permitir el acceso desde la 192.168.222.0/24, ejecute el siguiente comando:

sudo ufw allow proto tcp from 192.168.222.0/24 to any port 6379

Asegúrese de que el firewall esté configurado para aceptar conexiones solo de rangos de IP confiables.

Cuando termine, use la redis-cli para probar la conexión haciendo ping al servidor Redis desde la computadora remota:

redis-cli -h <REDIS_IP_ADDRESS> ping

El comando debería devolver una respuesta de PONG:

PONG

Conclusión

Le mostramos cómo instalar Redis en Debian 10. Para obtener más información sobre cómo administrar la instalación de Redis, visite la página de documentación de Redis.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.