Para instalar Redis en un servidor Linux, actualice su sistema, instale Redis a través del paquete manager (apt o dnf/yum), habilite e inicie el servicio, luego asegúrelo y configúrelo. En Ubuntu: apt install redis-server; en RHEL: dnf install redis. Configure /etc/redis/redis.conf para enlazar, autenticar, persistencia y rendimiento, y luego verifique con redis-cli.
Instalar Redis en un servidor Linux es una de las maneras más rápidas de optimizar bases de datos y aplicaciones. En esta guía paso a paso, aprenderá a instalar, proteger, configurar y optimizar Redis en Ubuntu/Debian y CentOS/RHEL/Rocky/AlmaLinux, además de usarlo para el almacenamiento en caché de objetos de WordPress. También compartiré consejos prácticos de producción, fruto de años de experiencia en la gestión de entornos de alto tráfico.
¿Qué es Redis y por qué instalarlo en un servidor Linux?

Redis es un almacén de datos en memoria que se utiliza como caché, base de datos y agente de mensajes. Es rapidísimo y perfecto para reducir la carga de la base de datos, almacenar sesiones, colas, limitar la velocidad y realizar análisis en tiempo real. En Linux, es ligero, seguro y fácil de automatizar con systemd.
Casos de uso principales
- Almacenamiento en caché de aplicaciones (almacén de clave-valor) para reducir las consultas a la base de datos.
- Almacenamiento en caché de objetos de WordPress para acelerar la carga de páginas y la velocidad de administración.
- Almacenamiento de sesión para PHPAplicaciones Node.js, Python y Ruby.
- Colas de mensajes y Pub/Sub para microservicios.
- Limitación de velocidad, contadores, tablas de clasificación y datos en tiempo real.
Requisitos previos
- Un servidor Linux (Ubuntu/Debian o CentOS/RHEL/Rocky/AlmaLinux).
- Acceso root o sudo.
- Abra reglas de acceso local o de firewall para el puerto 6379 (solo si es necesario externamente).
- Comodidad básica en la línea de comandos.
Instalación rápida: Redis en Ubuntu/Debian
Instalar mediante APT
sudo apt update
sudo apt install -y redis-server
Habilitar la supervisión de systemd y los valores predeterminados seguros
Configurar Redis para que sea managed por systemd y escucha solo en localhost por defecto. En Ubuntu, el paquete suele habilitar el modo protegido y enlazar a 127.0.0.1. Confirmar y ajustar:
sudo nano /etc/redis/redis.conf
# Ensure:
supervised systemd
bind 127.0.0.1 ::1
protected-mode yes
port 6379
Iniciar, habilitar y verificar
sudo systemctl enable redis-server
sudo systemctl restart redis-server
sudo systemctl status redis-server --no-pager
redis-cli ping
# Expected: PONG
Instalar Redis en CentOS/RHEL/Rocky/AlmaLinux
Instalar mediante DNF/YUM
En los derivados modernos de RHEL, Redis está disponible a través de los repositorios predeterminados o de EPEL. Si no se encuentra Redis, habilite primero EPEL.
# Optional if Redis not found:
sudo dnf install -y epel-release
# Install Redis
sudo dnf install -y redis # or: sudo yum install -y redis
# Configure basic settings
sudo nano /etc/redis/redis.conf
# Ensure:
supervised systemd
bind 127.0.0.1 ::1
protected-mode yes
port 6379
Iniciar, habilitar y verificar
sudo systemctl enable redis
sudo systemctl restart redis
sudo systemctl status redis --no-pager
redis-cli ping
Instalar la última versión de Redis desde la fuente (cualquier Linux)
Si necesita las funciones más recientes de Redis o correcciones de rendimiento antes de que su distribución las incluya, compile desde el código fuente. Esto instala Redis en /usr/local y crea un servicio systemd.
# Install build tools
# Debian/Ubuntu:
sudo apt update && sudo apt install -y build-essential tcl pkg-config
# RHEL/Rocky/Alma/CentOS:
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y tcl pkgconfig
# Download and build Redis (replace version as needed)
curl -O https://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make -j$(nproc)
sudo make install
# Create user, directories, and config
sudo useradd -r -s /bin/false redis || true
sudo mkdir -p /etc/redis /var/lib/redis /var/log/redis /var/run/redis
sudo chown -R redis:redis /var/lib/redis /var/log/redis /var/run/redis
# Copy example config
sudo cp redis.conf /etc/redis/redis.conf
sudo sed -i 's/^supervised no/supervised systemd/' /etc/redis/redis.conf
sudo sed -i 's|^dir .*|dir /var/lib/redis|' /etc/redis/redis.conf
sudo sed -i 's/^bind .*/bind 127.0.0.1 ::1/' /etc/redis/redis.conf
sudo sed -i 's/^protected-mode no/protected-mode yes/' /etc/redis/redis.conf
# Create systemd service
sudo tee /etc/systemd/system/redis.service > /dev/null <<'EOF'
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
LimitNOFILE=10032
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now redis
redis-cli ping
Configuración segura de Redis (obligatoria)
Vincular a localhost o red privada
Nunca exponga Redis directamente a la red pública de internet. Manténgalo en 127.0.0.1 o en una VLAN privada. Si debe exponerlo, aplique TLS, autenticación robusta y reglas de firewall.
# /etc/redis/redis.conf
bind 127.0.0.1 ::1
protected-mode yes
port 6379
# Optional: Unix socket (fast and secure on single host)
unixsocket /var/run/redis/redis.sock
unixsocketperm 770
Agregar autenticación y ACL
Establezca una contraseña segura y considere las listas de control de acceso (ACL) (Redis 6+). Evite compartir el usuario predeterminado en entornos multiaplicación.
# /etc/redis/redis.conf
requirepass <STRONG_LONG_PASSWORD> # or use ACLs below
# ACL example: Create a limited user for an app
# Run in redis-cli as an admin user:
ACL SETUSER appuser on >>pass=<APP_PASSWORD> +@read +@write ~*
# Verify:
ACL LIST
Firewall: permite solo lo que necesitas
# UFW (Ubuntu)
sudo ufw allow from 127.0.0.1 to any port 6379 proto tcp
# Or allow from your app server's private IP only:
sudo ufw allow from 10.0.0.10 to any port 6379 proto tcp
# firewalld (RHEL)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.10" port protocol="tcp" port="6379" accept'
sudo firewall-cmd --reload
(Opcional) Habilitar TLS para conexiones remotas
Para el tráfico entre servidores, habilite TLS. Genere certificados y configure:
# /etc/redis/redis.conf
tls-port 6379
port 0
tls-cert-file /etc/ssl/redis.crt
tls-key-file /etc/ssl/redis.key
tls-ca-cert-file /etc/ssl/ca.crt
Persistencia y durabilidad de los datos
Redis ofrece instantáneas de RDB y AOF (archivo de solo anexión). Para uso exclusivo de caché, puede deshabilitar la persistencia. Para colas o estados críticos, habilite ambas con políticas adecuadas.
Configuraciones recomendadas
# /etc/redis/redis.conf
# RDB snapshots (default examples)
save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir /var/lib/redis
# AOF: safer durability
appendonly yes
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
Si Redis es puramente un caché, considere deshabilitar la persistencia para evitar la rotación del disco:
# For caching-only
save ""
appendonly no
Ajuste del rendimiento para la producción
Establecer límites de memoria y política de desalojo
Define cuánto RAM Redis puede usar y qué desalojar cuando esté lleno. Las políticas LRU son comunes para las cachés.
# /etc/redis/redis.conf
maxmemory 4gb
maxmemory-policy allkeys-lru # Alternatives: volatile-lru, allkeys-random, noeviction, etc.
Ajustes del kernel y del sistema
Estas configuraciones reducen los picos de latencia y los problemas de asignación de memoria.
# sysctl
echo "vm.overcommit_memory=1" | sudo tee -a /etc/sysctl.conf
echo "net.core.somaxconn=1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
# Transparent Huge Pages off (best-effort; may vary by distro)
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
# Persist THP change across reboots (systemd drop-in)
sudo tee /etc/systemd/system/disable-thp.service > /dev/null <<'EOF'
[Unit]
Description=Disable Transparent Huge Pages
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now disable-thp
# Raise open file limits for the redis user
echo -e "redis soft nofile 10032nredis hard nofile 10032" | sudo tee /etc/security/limits.d/redis.conf
Asegúrese también de que systemd supervisado esté configurado y considere la posibilidad de utilizar una unidad SSD dedicada para los archivos persistentes con el fin de reducir la latencia.
Monitoreo y Mantenimiento
Controles de salud y métricas
# Quick health and stats
redis-cli ping
redis-cli info memory
redis-cli info stats
redis-cli slowlog get 10
Monitorea métricas clave: memoria usada, claves expulsadas, clientes conectados, operaciones instantáneas por segundo y picos de latencia. Para una mayor observabilidad, integra Redis Exporter con Prometheus/Grafana.
Registro y copias de seguridad
Configure el nivel de registro (aviso o advertencia) y asegúrese de que los registros roten. Realice copias de seguridad de los archivos RDB y AOF periódicamente si almacena datos críticos.
# /etc/redis/redis.conf
loglevel notice
logfile /var/log/redis/redis.log
Utilice Redis para el almacenamiento en caché de objetos de WordPress
Conectar WordPress a Redis reduce drásticamente las consultas a la base de datos y mejora el TTFB. Usa un plugin de caché de objetos persistentes y confirma las conexiones.
Pasos en Ubuntu/Debian con PHP-FPM
# Install PHP Redis extension
sudo apt install -y php-redis
sudo systemctl restart php-fpm || sudo systemctl restart php8.2-fpm
# Install a Redis object cache plugin (e.g., via wp-cli)
wp plugin install redis-cache --activate
wp redis enable
wp redis status
Para obtener el mejor rendimiento, configure el plugin de WordPress para que utilice la dirección IP 127.0.0.1:6379 o un socket Unix. Si configura requirepass o ACL, ajuste el plugin en consecuencia.
At YouStable, nuestros Servidores VPS administrados y dedicados Vienen listos para Redis, con optimización PHP-FPM y NGINX/Apache pilas. Si prefiere no hacerlo manage Configúrelo y ajústelo usted mismo, nosotros implementaremos y reforzaremos Redis para usted.
Errores y soluciones comunes
“No se pudo conectar a Redis”
- Servicio inactivo: systemctl status redis o redis-server.
- Bloqueo de firewall: abierto sólo para los hosts requeridos.
- Host/puerto/socket incorrecto: verificar la configuración del complemento/aplicación.
- Se requiere autorización: establezca la contraseña correcta o el usuario ACL y los permisos.
Redis no se inicia
- Error de sintaxis de configuración: comprobar /var/log/redis/redis.log.
- Permisos de directorio incorrectos: asegúrese de que Redis sea propietario de /var/lib/redis y /var/run/redis.
- Conflicto de puerto: confirmar que nada más usa 6379.
- Systemd no supervisa: establezca systemd supervisado en redis.conf.
Desalojos Altos o OOM
- Aumentar RAM o un tamaño de datos menor.
- Establezca maxmemory con una política de desalojo adecuada.
- Revisar los TTL y estructuras de datos clave.
- Deshabilite la persistencia para casos de uso de solo caché.
Verificación y benchmark básico
Confirme la funcionalidad y ejecute una prueba comparativa ligera para validar el rendimiento. No realice pruebas comparativas en producción sin precaución.
# Quick set/get
redis-cli set test "ok"
redis-cli get test
# Basic benchmark (local)
redis-benchmark -q -n 10000 -c 50 -t set,get
Lista de verificación de mejores prácticas
- Mantenga Redis privado; nunca lo abra a Internet sin TLS y ACL estrictas.
- Establecer requirepass o ACL; rotar secretos periódicamente.
- Utilice systemd supervisado y habilite el servicio en el arranque.
- Defina maxmemory y una política de desalojo adecuada para su carga de trabajo.
- Habilite AOF si necesita mayor durabilidad; deshabilite la persistencia solo para caché.
- Aplicar ajustes del kernel: overcommit_memory=1, THP=never, somaxconn=1024.
- Monitorear memoria, latencia, registros lentos y desalojos; alertar sobre anomalías.
- Realice una copia de seguridad de RDB/AOF si los datos son críticos; pruebe las restauraciones.
Preguntas frecuentes: Instalar Redis en un servidor Linux
¿Es gratuito utilizar Redis en servidores Linux?
Sí. Redis es de código abierto (licencia BSD) y de uso gratuito en Linux. Puedes instalarlo a través de tu paquete. manager o construir desde la fuente sin costo.
¿Debo usar paquetes APT/DNF o compilar Redis desde la fuente?
Para la mayoría de los usuarios, los paquetes de distribución son estables y están bien integrados. Compila desde el código fuente cuando necesites las últimas funciones o correcciones de rendimiento que aún no incluye tu sistema operativo.
¿Cómo protejo Redis si debo exponerlo a otro servidor?
Vincular a una IP privada, aplicar una lista de permitidos del firewall, requerir autenticación fuerte o ACL y habilitar TLS. Alternativamente, utilice una SSH túnel o conexión de interconexión VPC privada.
¿Qué modo de persistencia de Redis debo utilizar?
Para solo caché, desactive la persistencia. Para colas y estados críticos, active AOF (cada segundo) y mantenga instantáneas periódicas de RDB para reinicios más rápidos. Pruebe siempre la recuperación.
¿Cuánto RAM ¿Debo asignar memoria a Redis?
Establezca maxmemory para que Redis utilice entre el 60 y el 80 % de la memoria disponible. RAM, dejando margen para el sistema operativo y otros servicios. Ajustar en función del tamaño del conjunto de datos, la sobrecarga y el crecimiento previsto.
¿Redis mejora el rendimiento de WordPress?
Sí. El almacenamiento en caché de objetos mediante Redis puede reducir significativamente las consultas a la base de datos y mejorar la capacidad de respuesta del backend, especialmente en sitios dinámicos o con mucho tráfico. Combínalo con el almacenamiento en caché de página completa para obtener mejores resultados.
Can YouStable instalar y manage ¿Redis para mí?
Absolutamente. YouStableServidores VPS administrados y dedicados de Incluye instalación de Redis, fortalecimiento, ajuste del rendimiento y monitoreo continuo, para que usted pueda concentrarse en sus aplicaciones.
Con estos pasos, puede instalar Redis con confianza en un servidor Linux, asegurarlo según los estándares de producción y obtener mejoras reales en el rendimiento de bases de datos, API y sitios de WordPress. Manténgalo privado, monitorícelo continuamente y ajuste la memoria y la persistencia según su carga de trabajo.
