Redis Server · 5 min read · Feb 13, 2026

Instalar y Asegurar el Servidor Redis en Debian 10

Redis, también conocido como “Servidor de Diccionario Remoto”, es una base de datos de código abierto y en memoria que se puede utilizar como base de datos, caché y corredor de mensajes. Redis admite varias estructuras de datos, como cadenas, hashes, listas, conjuntos y muchos más. Redis está escrito en el lenguaje de programación C y funciona en la mayoría de los sistemas POSIX como Linux, Free BSD y OS X. Redis puede ejecutar miles de comandos por segundo. Redis viene con un rico conjunto de características que incluyen replicación, conmutación por error automática, scripting en Lua, eliminación LRU de claves, transacciones y muchas más.

En este tutorial, aprenderemos cómo instalar y asegurar Redis en un servidor Debian 10.

Requisitos

  • Un servidor que ejecute Debian 10.
  • Una contraseña de root configurada en su servidor.

Comenzando

Antes de comenzar, necesitará actualizar su sistema con la última versión. Puede hacerlo ejecutando el siguiente comando:

apt-get update -y  
apt-get upgrade -y

Una vez que su servidor esté actualizado, reinicie su servidor para aplicar los cambios.

Instalar Redis

Por defecto, Redis está disponible en el repositorio de Debian 10. Puede instalarlo simplemente ejecutando el siguiente comando:

apt-get install redis-server -y

Después de instalar Redis, inicie el servicio de Redis y habilítelo para que se inicie después del reinicio del sistema con el siguiente comando:

systemctl start redis-server  
systemctl enable redis-server

También puede verificar el estado del servidor Redis con el siguiente comando:

systemctl status redis-server

Debería 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 Fri 2019-09-06 05:57:45 EDT; 4s ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 2284 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 2285 (redis-server)
    Tasks: 4 (limit: 1138)
   Memory: 6.8M
   CGroup: /system.slice/redis-server.service
           ??2285 /usr/bin/redis-server 127.0.0.1:6379

Sep 06 05:57:45 debian systemd[1]: Starting Advanced key-value store...
Sep 06 05:57:45 debian systemd[1]: redis-server.service: Can't open PID file /run/redis/redis-server.pid (yet?) after start: No such file or di
Sep 06 05:57:45 debian systemd[1]: Started Advanced key-value store.

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

ps -ef | grep redis

Debería ver la siguiente salida:

redis     2285     1  0 05:57 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root      2294   706  0 05:59 pts/0    00:00:00 grep redis

A continuación, pruebe la conectividad de Redis con el siguiente comando:

redis-cli

Debería ver la siguiente salida:

127.0.0.1:6379> 

Ahora, verifique la conectividad de Redis con el comando ping:

127.0.0.1:6379> ping

Si todo está bien, debería ver la siguiente salida:

PONG

Una vez que haya terminado, puede proceder al siguiente paso.

Configurar Redis como Caché

Puede configurar Redis como caché editando el archivo /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Agregue las siguientes líneas al final del archivo:

maxmemory 64mb
maxmemory-policy allkeys-lru

Cuando se alcance la memoria máxima de 64mb, Redis eliminará cualquier clave según el algoritmo LRU. Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio de Redis con el siguiente comando:

systemctl restart redis-server

Una vez que haya terminado, puede proceder al siguiente paso.

Configurar la Autenticación de Redis

Por defecto, puede ejecutar cualquier comando en la consola de Redis. Por lo tanto, se recomienda configurar la autenticación de Redis para que los clientes requieran una contraseña antes de ejecutar cualquier comando. Puede configurar la autenticación por contraseña directamente en el archivo de configuración de Redis. Para hacerlo, abra el archivo /etc/redis/redis.conf con su editor preferido:

nano /etc/redis/redis.conf

En la sección de SEGURIDAD, encuentre la siguiente línea:

# requirepass foobared

Descomente y reemplácelo con su contraseña deseada como se muestra a continuación:

requirepass AlsW34%#df

Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio de Redis para aplicar los cambios de configuración:

systemctl restart redis-server

Ahora, acceda a la consola de Redis con el siguiente comando:

redis-cli

Ahora, ejecute el siguiente comando sin autenticar:

127.0.0.1:6379> INFO server

Esto no funcionará porque no se ha autenticado. Debería obtener el siguiente error:

NOAUTH Authentication required.

A continuación, ejecute el siguiente comando para autenticar con la contraseña especificada en el archivo de configuración de Redis:

127.0.0.1:6379> AUTH AlsW34%#df

Debería obtener la siguiente salida:

OK

Ahora, ejecute el comando anterior nuevamente:

127.0.0.1:6379> INFO server

Esto se ejecutará con éxito y debería ver la siguiente salida:

# Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:afa0decbb6de285f
redis_mode:standalone
os:Linux 4.19.0-5-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.0
process_id:2308
run_id:2cf0470a9492deddf98bcc72fa9ec94e941edf6c
tcp_port:6379
uptime_in_seconds:50
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:7483371
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf

Una vez que haya terminado, puede proceder al siguiente paso.

Renombrar Comandos Específicos

Por razones de seguridad, se recomienda renombrar ciertos comandos que se consideran peligrosos.

Aquí renombraremos el comando “config”. El comando config se utiliza para recuperar la contraseña de Redis. Veamos un ejemplo:

Primero, conéctese y autentique la consola de Redis con el siguiente comando:

redis-cli
127.0.0.1:6379> AUTH AlsW34%#df

A continuación, recupere la contraseña de Redis con el siguiente comando:

127.0.0.1:6379> config get requirepass

Debería obtener la siguiente salida:

1) "requirepass"
2) "AlsW34%#df"
127.0.0.1:6379> 

Puede renombrar el comando config editando el archivo /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Encuentre la siguiente línea:

# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

Descomente y reemplace con su cadena deseada:

rename-command CONFIG H2sW_Config        

Guarde y cierre el archivo. Luego, reinicie el servicio de Redis con el siguiente comando:

systemctl restart redis-server

A continuación, conéctese y autentique la consola de Redis con el siguiente comando:

redis-cli  
127.0.0.1:6379> AUTH AlsW34%#df

A continuación, recupere la contraseña de Redis con el comando config:

127.0.0.1:6379> config get requirepass

Hemos renombrado este comando, por lo que debería obtener el siguiente error:

(error) ERR unknown command `config`, with args beginning with: `get`, `requirepass`, 

Ahora, ejecute el comando renombrado como se muestra a continuación:

127.0.0.1:6379> H2sW_Config get requirepass

Debería obtener la siguiente salida:

1) "requirepass"
2) "AlsW34%#df"

Finalmente, salga de la consola de Redis con el siguiente comando:

127.0.0.1:6379> exit

Conclusión

¡Felicidades! Ha instalado y asegurado con éxito el servidor Redis en Debian 10. Espero que ahora tenga suficiente conocimiento para asegurar su servidor Redis con autenticación por contraseña. No dude en preguntarme si tiene alguna consulta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.