Solo para visitantes de nuestro blog Obtenga 3 meses adicionales gratis + 10% de descuento en el plan trianual YSBLOG10
Agarra el trato

Cómo configurar Redis en un servidor Linux (Guía paso a paso, 2026)

Última actualización: 10 de octubre de 2026 9 minutos de lectura Prahlada Prajapati
Cómo configurar Redis en un servidor Linux

Para configurar Redis en un servidor Linux, instale el paquete Redis para su distribución, protéjalo (vincúlelo a localhost, habilite el modo protegido, establezca una contraseña/ACL), ajuste la persistencia (RDB/AOF), optimice el sistema operativo (overcommit, THP) y ejecútelo como un servicio systemd. Finalmente, verifique con redis-cli, abra el firewall si es necesario y realice pruebas de rendimiento.

Si te preguntas cómo configurar Redis en entornos de servidor Linux en 2026, esta guía paso a paso te explica la instalación, el endurecimiento, la optimización, la persistencia, el rendimiento y casos de uso reales (incluido el almacenamiento en caché de objetos de WordPress). Con comandos claros para Ubuntu/Debian y RHEL/AlmaLinux, podrás implementar una instancia de Redis rápida, segura y fiable con total confianza.

¿Qué es Redis y por qué es importante?

Redis es un almacén de datos en memoria que se utiliza como caché, base de datos o intermediario de mensajes. Acelera las aplicaciones al servir datos de acceso frecuente. RAM, reduciendo los tiempos de carga y respuesta de la base de datos. Se utiliza ampliamente para el almacenamiento de sesiones, colas, tablas de clasificación, limitación de velocidad, microservicios y Almacenamiento en caché de objetos de WordPress.

Requisitos previos

Antes de configurar Redis en un servidor Linux , asegúrese de tener lo siguiente:

  • Un soporte Distribución de Linux (Ubuntu 22.04/24.04, Debian 12, AlmaLinux/Rocky/RHEL 8/9)
  • Acceso sudo/root y un shell (SSH)
  • Abra el puerto local 6379 (predeterminado) o un puerto personalizado.
  • 2+GB RAM Recomendado para producción; intercambio configurado
  • Control de firewall (ufw o firewalld)
  • Hora sincronizada a través de chrony/systemd-timesyncd para marcas de tiempo consistentes

Instalar Redis (Ubuntu/Debian)

Ubuntu y Debian ofrecen un paquete estable de Redis en sus repositorios. Para la mayoría de los proyectos, es fiable y recibe mantenimiento. Si necesita las funciones más recientes, considere usar el paquete oficial o compilarlo desde el código fuente, pero los pasos que se describen a continuación son rápidos y aptos para entornos de producción.

sudo apt update
sudo apt install -y redis-server
sudo systemctl enable --now redis-server
# Quick test
redis-cli ping

Si ve PONG, Redis está en ejecución. En Debian/Ubuntu, el archivo de configuración principal es /etc/redis/redis.conf y el nombre del servicio es redis-server.

Instalar Redis (RHEL/CentOS/AlmaLinux/Rocky)

En las distribuciones derivadas de Enterprise Linux, Redis está disponible a través de AppStream o EPEL (las versiones 8/9 suelen incluir Redis por defecto).

sudo dnf install -y redis
sudo systemctl enable --now redis
# Quick test
redis-cli ping

En los sistemas basados ​​en EL, el archivo de configuración es /etc/redis/redis.conf y el servicio suele ser redis.

Proteger y configurar Redis (Configuración esencial)

Edite el archivo de configuración principal y establezca valores predeterminados sensatos. Los ejemplos a continuación utilizan rutas de Debian/Ubuntu; para EL, cambiar el nombre del servicio a redis.

Enlace, supervisión y fortalecimiento básico de la red

sudo nano /etc/redis/redis.conf
# Recommended changes:
bind 127.0.0.1 ::1
protected-mode yes
port 6379
timeout 0
tcp-keepalive 300
supervised systemd

La vinculación a localhost garantiza que Redis no quede expuesto en internet. Si necesita permitir el acceso remoto, mantenga la autenticación activada, restrinja el acceso mediante un cortafuegos y permita solo direcciones IP conocidas.

Autenticación y ACL

La medida de seguridad más sencilla es una contraseña segura. Para un control más preciso, utilice listas de control de acceso (ACL). Si el puerto es público, no confíe únicamente en las contraseñas; siempre restrinja el acceso mediante firewall.

# Option A: Simple password
requirepass <STRONG_LONG_PASSWORD>

# Option B: ACLs (more control)
# Create ACL file, then reference it.
aclfile /etc/redis/users.acl

# /etc/redis/users.acl example:
# Enable default user with a strong pass and full commands/keys (adjust as needed)
user default on +@all ~* >STRONG_LONG_PASSWORD

Después de realizar los cambios, recargue:

# Debian/Ubuntu
sudo systemctl restart redis-server
# RHEL/AlmaLinux
sudo systemctl restart redis

RDB crea instantáneas puntuales: rápidas y compactas. AOF registra cada escritura: más seguro para la durabilidad, pero ocupa más espacio. Muchos entornos de producción utilizan ambos: RDB para puntos de restauración rápidos y AOF con fsync cada segundo para lograr un equilibrio entre seguridad y velocidad.

# In /etc/redis/redis.conf
dir /var/lib/redis
save 900 1
save 300 10
save 60 10000

appendonly yes
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

Política de memoria y desalojo

Para las cargas de trabajo de caché, establezca una memoria máxima y una política de desalojo sensata.

# In /etc/redis/redis.conf (adjust to your RAM)
maxmemory 2gb
maxmemory-policy allkeys-lru

Las instancias más grandes pueden beneficiarse de grandes ajustes de páginas y de sobreasignación, que se explican a continuación.

Optimización del sistema operativo para mejorar el rendimiento y la estabilidad

  • Habilitar la sobreasignación de memoria: evita errores de fork() durante las instantáneas de RDB.
  • Deshabilitar páginas enormes transparentes (THP): reduce los picos de latencia.
  • Aumente los descriptores de archivos para muchas conexiones.
# Overcommit
echo "vm.overcommit_memory=1" | sudo tee /etc/sysctl.d/99-redis.conf
sudo sysctl --system

# Disable THP (persist via systemd unit)
cat <<'EOF' | sudo tee /etc/systemd/system/disable-thp.service
[Unit]
Description=Disable Transparent Huge Pages
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
ExecStart=/usr/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable --now disable-thp

# Raise file descriptors for the Redis service
sudo systemctl edit redis-server   # (use 'redis' on RHEL/AlmaLinux)
# Add:
# [Service]
# LimitNOFILE=100000

sudo systemctl daemon-reload
sudo systemctl restart redis-server

Iniciar, probar y evaluar Redis

Iniciar y habilitar al arrancar

# Debian/Ubuntu
sudo systemctl enable --now redis-server
sudo systemctl status redis-server

# RHEL/AlmaLinux
sudo systemctl enable --now redis
sudo systemctl status redis

Conectividad y comprobaciones básicas

# If you set a password
redis-cli -a <STRONG_LONG_PASSWORD> ping
redis-cli -a <STRONG_LONG_PASSWORD> info memory | head -n 20
redis-cli -a <STRONG_LONG_PASSWORD> config get maxmemory

Si utiliza ACL, puede conectarse como usuario con el -u opción o mediante AUTH después de conectarse.

Abra el cortafuegos (solo si es absolutamente necesario).

Mantenga Redis local siempre que sea posible. Si se requiere acceso remoto, permita solo IP específicas.

# UFW (Ubuntu) - allow from a single app server
sudo ufw allow from 203.0.113.10 to any port 6379 proto tcp

# firewalld (RHEL/AlmaLinux)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="203.0.113.10" port protocol="tcp" port="6379" accept'
sudo firewall-cmd --reload

redis-benchmark -q -n 100000 -t set,get,incr,lpush,lpop,sadd,spop,lrange -P 4

Utilice los puntos de referencia como una verificación básica, no como el único plan de capacidad. Los patrones de tráfico reales varían.

Acceso a sockets Unix (conexiones locales más rápidas)

Las aplicaciones locales pueden conectarse a través de un socket Unix para una menor latencia. Configure Redis para crear un socket y proporcionar a su web/PHP permiso del usuario.

# In /etc/redis/redis.conf
unixsocket /var/run/redis/redis-server.sock
unixsocketperm 770

# Add your web/PHP user to the 'redis' group
sudo usermod -aG redis www-data     # Debian/Ubuntu (Apache/PHP-FPM)
sudo usermod -aG redis nginx        # NGINX user on some distros

sudo systemctl restart redis-server

Utilice Redis para el almacenamiento en caché de objetos de WordPress

Instale la PHP Extensión de Redis

# Debian/Ubuntu
sudo apt install -y php-redis
sudo systemctl restart php-fpm || sudo systemctl restart apache2

# RHEL/AlmaLinux (example)
sudo dnf install -y php-pecl-redis
sudo systemctl restart php-fpm

Configurar WordPress

Instale un complemento de caché de objetos Redis de confianza (por ejemplo, “Redis Object Cache”) y agregue una configuración mínima en wp-config.phpPara una conexión TCP:

define('WP_CACHE', true);
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', '<STRONG_LONG_PASSWORD>');

O bien, utilice el socket Unix para un mejor rendimiento:

define('WP_CACHE', true);
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH', '/var/run/redis/redis-server.sock');

Tras la activación, el panel del complemento debería mostrar "Conectado". Borre la caché de objetos después de realizar cambios importantes.

Monitoreo, copias de seguridad y mantenimiento

Monitoring

  • Información de redis-cli: salud, memoria, persistencia, clientes
  • Registro lento: redis-cli slowlog get 10
  • Registros: journalctl -u redis[-server]
  • Prometheus: redis_exporter para métricas detalladas

Copias de seguridad

  • RDB: Copiar el dump.rdb desde /var/lib/redis periódicamente (instantánea constante).
  • AOF: Copia de seguridad appendonly.aofConsidere la opción BGSAVE programada como un punto de restauración adicional.
  • Utilice instantáneas del sistema de archivos (LVM/ZFS) para conjuntos de datos más grandes.

Actualizaciones y reinicios

  • Siempre haga copias de seguridad de RDB/AOF y /etc/redis/redis.conf Antes de las actualizaciones.
  • Usar redis-cli save Para forzar una instantánea y luego actualizar a través de su paquete manager.
  • Para una alta disponibilidad, considere Redis Sentinel o la agrupación en clústeres.

Resolución de problemas comunes

  • No se puede conectar: ​​Comprobar bind, protected-mode, firewall y estado del servicio.
  • Errores de autenticación: asegúrese de que la contraseña/ACL sea correcta y de que no haya problemas con espacios en blanco o secuencias de comandos.
  • Fallos de OOM o bifurcación: Establecer vm.overcommit_memory=1, asegurar suficiente RAM/swap, y deshabilitar THP.
  • Rendimiento lento: utilice sockets Unix para aplicaciones locales, ajuste maxmemory-policy, revise SLOWLOG y verifique la espera de E/S.
  • Pérdida de datos después del reinicio: asegúrese de que AOF o RDB estén habilitados y que los archivos se puedan escribir en dir.

Cuándo elegir hosting administrado

Para que Redis funcione correctamente se requiere la optimización del sistema operativo, una persistencia cuidadosa y una monitorización continua. Si prefiere centrarse en su aplicación, considere managed Alojamiento VPS de WordPress con Redis preoptimizado. En YouStable, nuestros ingenieros proporcionan instancias seguras de Redis en VPS NVMe de alto rendimiento, configuran el almacenamiento en caché para WordPress/PHPy gestionar las actualizaciones, las copias de seguridad y la monitorización, para que puedas realizar envíos más rápido.

Lista de verificación de mejores prácticas

  • Vincular al host local y restringir el acceso remoto a través del firewall
  • Habilite la autenticación/ACL y cambie las contraseñas seguras.
  • Utilice instantáneas AOF everysec más RDB para una durabilidad equilibrada
  • Establecer maxmemory y una política de desalojo para cargas de trabajo de caché
  • Aplicar optimización del sistema operativo: overcommit=1, THP=never, límites de archivos más altos
  • Preferir socket Unix para aplicaciones locales (menor latencia)
  • Supervisar métricas, registrar la actividad lenta y configurar alertas
  • Realice copias de seguridad de RDB/AOF y pruebe las restauraciones periódicamente

Preguntas frecuentes: Configurar Redis en un servidor Linux

¿Es seguro exponer Redis a Internet?

Lo ideal es mantener Redis vinculado a localhost o a una red privada. Si el acceso remoto es inevitable, implemente una autenticación y listas de control de acceso (ACL) estrictas, permita solo direcciones IP específicas mediante un firewall, considere la terminación TLS y supervise los registros de acceso. Nunca ejecute Redis públicamente sin protección.

¿Cuánto RAM ¿Debo asignar memoria a Redis?

Match RAM Añada memoria a su conjunto de datos, más margen para gastos generales y operaciones AOF/RDB. Para sitios pequeños, 1-2 GB pueden ser suficientes; para aplicaciones con mucho tráfico, planifique entre 4 y 16 GB o más. Configure siempre la memoria máxima para mantener Redis dentro de los límites y elija una política de eliminación que se ajuste a su carga de trabajo.

¿Qué persistencia debo utilizar: RDB o AOF?

Para la mayoría de las configuraciones de producción, utilice ambos: RDB para instantáneas compactas y AOF con everysec para escrituras resilientes. Si puede reconstruir los datos desde una base de datos principal o un calentador de caché, puede depender únicamente de RDB para minimizar las operaciones de entrada/salida.

¿Cómo conecto WordPress a Redis?

Instale la PHP Extensión de Redis, agregue un complemento de caché de objetos de Redis y defina constantes de conexión en wp-config.php (host/puerto o socket Unix). Asegúrese de que el web/PHP El usuario puede acceder al socket y la autenticación está configurada.

¿Cuál es la forma más rápida de vaciar la caché?

Usar redis-cli FLUSHALL para borrar todas las bases de datos o FLUSHDB Para la versión actual, en WordPress, utilice el botón "Vaciar caché" de su plugin de caché de objetos. Tenga cuidado: vaciar la caché es un proceso destructivo que puede provocar una disminución temporal del rendimiento mientras se reconstruyen las cachés.

Con los pasos anteriores, ahora sabe cómo configurar Redis en entornos de servidor Linux para obtener velocidad, seguridad y confiabilidad, listo para 2026 y más allá. Si desea que expertos se encarguen de la configuración y el ajuste, YouStable, managed VPS con Redis es una actualización inteligente que ahorra tiempo.

Deja Tu Comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Ir al Inicio