Cómo instalar el servidor Redis en Debian 11

Redis es un almacén de estructuras de datos clave-valor en memoria, gratuito, de código abierto y multiplataforma NoSQL, que se utiliza como servidor de bases de datos, caché y corredor de mensajes. Está escrito en C y desarrollado por Salvatore Sanfilippo. Proporciona funciones de replicación que te ayudan a configurar clusters de alta disponibilidad en tus entornos de producción.

En este tutorial, explicaré cómo instalar el servidor Redis en Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Una contraseña de root configurada en el servidor.

Instalar el servidor Redis

Por defecto, el paquete Redis está incluido en el repositorio por defecto de Debian 11. Puedes instalarlo fácilmente con el siguiente comando:

apt-get install redis-server -y

Una vez instalado el servidor Redis, puedes comprobar el estado de Redis mediante el siguiente comando:

systemctl status redis-server

Deberías obtener la siguiente salida:

? redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 379829 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 9510)
     Memory: 6.9M
        CPU: 62ms
     CGroup: /system.slice/redis-server.service
             ??379829 /usr/bin/redis-server 127.0.0.1:6379

Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store...
Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.

Por defecto, Redis escucha en el puerto 6379. Puedes comprobarlo con el siguiente comando:

ss -antpl | grep redis

Deberías obtener la siguiente salida:

LISTEN 0      511        127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=379829,fd=6))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511            [::1]:6379          [::]:*    users:(("redis-server",pid=379829,fd=7))                                                                                                      

A continuación, vamos a conectarnos a tu servicio Redis y a realizar una prueba de ping.

Para realizar la prueba, introduce el siguiente comando:

redis-cli

Una vez conectado, deberías obtener la siguiente salida:

127.0.0.1:6379>

Ahora haz un ping al servicio Redis como sigue:

127.0.0.1:6379> ping

Deberías obtener la siguiente salida:

PONG

Configurar Redis

Generalmente, Redis se utiliza para el almacenamiento en caché. Puedes configurarlo editando el archivo /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Primero, comenta la siguiente línea para permitir la conexión remota:

#bind 127.0.0.1 ::1

A continuación, define la memoria añadiendo las siguientes líneas al final del archivo:

maxmemory 500mb 
maxmemory-policy allkeys-lru

Guarda y cierra el archivo cuando hayas terminado y reinicia el servicio Redis para aplicar los cambios:

systemctl restart redis-server

Ahora, verifica el puerto de escucha de Redis utilizando el siguiente comando:

ss -antpl | grep redis

Deberías obtener la siguiente salida:

LISTEN 0      511          0.0.0.0:6379       0.0.0.0:*    users:(("redis-server",pid=380643,fd=7))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511             [::]:6379          [::]:*    users:(("redis-server",pid=380643,fd=6))       

Verificar la conexión remota de Redis

Si el cortafuegos UFW está instalado en tu servidor, tendrás que permitir el puerto 6379 de Redis para el servidor remoto desde el que quieres conectar Redis. Puedes permitirlo utilizando el siguiente comando:

ufw allow proto tcp from remote-server-ip to any port 6379

A continuación, conéctate al servidor Redis desde la máquina remota utilizando el siguiente comando:

redis-cli -h redis-server-ip ping

Si todo está bien, deberías obtener la siguiente salida:

PONG

Conclusión

En la guía anterior, hemos explicado cómo instalar el servidor Redis en Debian 11. También hemos explicado cómo configurar Redis para permitir la conexión remota. Espero que ahora puedas integrar Redis en tu aplicación con fines de almacenamiento en caché.

También te podría gustar...