Articulo nuevo
Redis tutorial completo: instalacion, primeros comandos y ejemplos reales
Guia practica de Redis para entender que es, como instalarlo en macOS, Linux y Windows, y como usar strings, expiraciones, contadores, listas y hashes desde la CLI.
Lo importante antes de instalar Redis
Contenido adaptado a la documentacion oficial actual de instalacion de Redis vigente el 1 de abril de 2026.
Redis no se usa como una base relacional clasica
La idea clave es simple: operar por claves, mantener valores compactos y usar expiracion con intencion para cache, sesiones y contadores rapidos.
La via oficial actual de instalacion depende de la plataforma
La documentacion oficial de Redis sigue separando Linux, macOS, compatibilidad en Windows mediante Memurai y compilacion desde fuente.
La forma mas rapida de aprender Redis es con redis-cli
Con unos pocos comandos se entiende strings, hashes, listas, contadores, expiracion y patrones comunes de inspeccion.
Redis es mas fuerte cuando necesitas acceso muy rapido por clave, expiracion controlada y estructuras simples de datos
Redis suele usarse para cache, sesiones, rate limiting, colas, estado efimero y contadores. Puede persistir datos, pero en muchos proyectos su primer valor practico es reducir latencia y carga delante de sistemas mas lentos.
Que es Redis
Redis es un almacen de datos en memoria orientado a claves. En vez de pensar en joins, piensas en acceso directo por claves y en estructuras nativas como strings, hashes, listas, sets y sorted sets.
Cuando encaja bien
Cachear consultas a base de datos, guardar sesiones, invalidar tokens, construir contadores de peticiones, mantener estado temporal de carrito o proteger APIs con rate limiting.
Donde hay que vigilar
Redis no es el reemplazo natural de un modelo relacional lleno de joins complejos. Si el valor del sistema depende de integridad relacional y analitica historica larga, Redis suele ser complementario, no la base completa.
Instalar con Homebrew
brew install redis
brew services start redis
redis-cli pingPara un entorno local en macOS esta suele ser la via mas corta. Tras iniciar el servicio, `redis-cli ping` debe responder `PONG`.
Usar el gestor de paquetes o compilar desde fuente
sudo apt update
sudo apt install redis-server
redis-cli pingEn Linux, la documentacion oficial separa paquetes de distribucion y compilacion desde fuente. En Debian o Ubuntu, instalar `redis-server` suele ser el punto de entrada normal.
Usar la via oficial de compatibilidad para Windows
La documentacion oficial apunta a Memurai para compatibilidad con Windows.
Alternativa para desarrollo: ejecutar Redis en WSL o Docker.Si trabajas a diario en Windows, WSL suele ser el entorno de desarrollo mas predecible. La documentacion actual de Redis apunta expresamente a Memurai para Windows.
Compilar Redis manualmente
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
sudo make installEsta via es util cuando quieres mas control, necesitas probar builds desde fuente o trabajas en entornos donde los paquetes no te bastan.
Comandos basicos con redis-cli
redis-cli ping
SET site:name "1938"
GET site:name
DEL site:nameEste es el bucle minimo: comprobar el servidor, escribir una clave, leerla y borrarla.
Guardar datos con expiracion
SET page:home "<html>...</html>" EX 60
TTL page:home
GET page:homeEste patron es una de las razones principales para meter Redis en una arquitectura web: mantener datos rapidos un tiempo corto y dejar que expiren solos.
Contar peticiones o eventos
INCR stats:visits
INCRBY stats:api:requests 5
GET stats:visitsLos contadores son triviales en Redis y se usan muchisimo para analitica, cuotas y monitorizacion ligera.
Representar un objeto de usuario pequeno
HSET user:42 name "Ana" role "admin" plan "pro"
HGET user:42 name
HGETALL user:42Los hashes son utiles cuando varios campos pertenecen a una misma clave y no necesitas un registro relacional completo con joins.
Ejemplo de cola simple
LPUSH queue:emails "send-welcome:42"
LPUSH queue:emails "send-reset:18"
RPOP queue:emailsUna lista basta para muchos escenarios de cola simples, sobre todo en herramientas internas o jobs pequenos en segundo plano.
Rate limiting basico por IP
MULTI
INCR rate:ip:203.0.113.10
EXPIRE rate:ip:203.0.113.10 60
EXECLa idea es directa: contar peticiones por IP y expirar la clave al minuto. Si el valor supera tu umbral, rechazas la peticion.
Verificacion y primeras comprobaciones
Tras la instalacion, la primera comprobacion util sigue siendo `redis-cli ping`. Si no responde `PONG`, revisa si el servicio esta levantado, si el puerto esta abierto y si tu host y puerto locales coinciden con los valores esperados.
Seguridad basica
La documentacion oficial de Redis avisa de no exponer una instancia sin endurecer a internet. En la practica, mantenlo detras de firewall, liga solo las interfaces que necesitas y configura autenticacion si clientes remotos deben conectarse.
Referencias oficiales
redis.io/docs/latest/operate/oss_and_stack/install/archive/install-redis/
redis.io/docs/latest/operate/oss_and_stack/install/archive/install-redis/install-redis-from-source/
Siguientes lecturas sobre bases de datos
Si Redis ya te queda claro, el siguiente paso util es compararlo con bases documentales, wide-column o de grafos segun tu caso real.