Redis es un almacén de estructura de datos clave-valor en memoria, gratuito, de código abierto, multiplataforma y NoSQL, que se utiliza como servidor de base de datos, caché y agente de mensajes. Está escrito en C y desarrollado por Salvatore Sanfilippo. Proporciona funciones de replicación que lo ayudan a configurar clústeres de alta disponibilidad en sus entornos de producción.
En este tutorial, explicaré cómo instalar el servidor Redis en Debian 11.
Requisitos
- Un servidor que ejecuta Debian 11.
- Se configura una contraseña raíz en el servidor.
Instalar servidor Redis
De forma predeterminada, el paquete Redis se incluye en el repositorio predeterminado de Debian 11. Puede instalarlo fácilmente usando el siguiente comando:
apt-get install redis-server -y
Una vez que el servidor Redis está instalado, puede verificar el estado de Redis usando el siguiente comando:
systemctl status redis-server
Deberías obtener el siguiente resultado:
? 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.
De forma predeterminada, Redis escucha en el puerto 6379. Puede verificarlo con el siguiente comando:
ss -antpl | grep redis
Deberías obtener el siguiente resultado:
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, conectémonos a su servicio Redis y luego realicemos una prueba de ping.
Para realizar la prueba, ingrese el siguiente comando:
redis-cli
Una vez que esté conectado, debería obtener el siguiente resultado:
127.0.0.1:6379>
Ahora haga ping al servicio Redis de la siguiente manera:
127.0.0.1:6379> ping
Deberías obtener el siguiente resultado:
PONG
Configurar Redis
Por lo general, Redis se utiliza con fines de almacenamiento en caché. Puede configurarlo editando el archivo /etc/redis/redis.conf :
nano /etc/redis/redis.conf
Primero, comente la siguiente línea para permitir la conexión remota:
#bind 127.0.0.1 ::1
A continuación, defina la memoria agregando las siguientes líneas al final del archivo:
maxmemory 500mb maxmemory-policy allkeys-lru
Guarde y cierre el archivo cuando haya terminado, luego reinicie el servicio Redis para aplicar los cambios:
systemctl restart redis-server
Ahora, verifique el puerto de escucha de Redis usando el siguiente comando:
ss -antpl | grep redis
Deberías obtener el siguiente resultado:
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 firewall UFW está instalado en su servidor, deberá permitir el puerto Redis 6379 para el servidor remoto desde donde desea conectarse a Redis. Puedes permitirlo usando el siguiente comando:
ufw allow proto tcp from remote-server-ip to any port 6379
Luego, conéctese al servidor Redis desde la máquina remota usando el siguiente comando:
redis-cli -h redis-server-ip ping
Si todo está bien, debería obtener el siguiente resultado:
PONG
Conclusión
En la guía anterior, explicamos cómo instalar el servidor Redis en Debian 11. También explicamos cómo configurar Redis para permitir la conexión remota. Espero que ahora pueda integrar Redis con su aplicación con fines de almacenamiento en caché.