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 -yUna 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 -yDespué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-serverTambién puede verificar el estado del servidor Redis con el siguiente comando:
systemctl status redis-serverDeberí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 redisDeberí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-cliDeberí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> pingSi 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.confAgregue 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-serverUna 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.confEn 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-serverAhora, acceda a la consola de Redis con el siguiente comando:
redis-cliAhora, ejecute el siguiente comando sin autenticar:
127.0.0.1:6379> INFO serverEsto 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%#dfDebería obtener la siguiente salida:
OK
Ahora, ejecute el comando anterior nuevamente:
127.0.0.1:6379> INFO serverEsto 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-cli127.0.0.1:6379> AUTH AlsW34%#dfA continuación, recupere la contraseña de Redis con el siguiente comando:
127.0.0.1:6379> config get requirepassDeberí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.confEncuentre 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-serverA continuación, conéctese y autentique la consola de Redis con el siguiente comando:
redis-cli
127.0.0.1:6379> AUTH AlsW34%#dfA continuación, recupere la contraseña de Redis con el comando config:
127.0.0.1:6379> config get requirepassHemos 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 requirepassDeberí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> exitConclusió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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.