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.

RedisInstalacionCLICacheNoSQLEjemplos
6379puerto por defecto usado por Redis
PINGcomando mas rapido para comprobar que el servidor responde
TTLprimitiva basica para construir expiracion de cache

Lo importante antes de instalar Redis

Contenido adaptado a la documentacion oficial actual de instalacion de Redis vigente el 1 de abril de 2026.

Modelo

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.

Instalacion

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.

Practica

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.

Lo principal

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.

macOS

Instalar con Homebrew

brew install redis
brew services start redis
redis-cli ping

Para un entorno local en macOS esta suele ser la via mas corta. Tras iniciar el servicio, `redis-cli ping` debe responder `PONG`.

Linux

Usar el gestor de paquetes o compilar desde fuente

sudo apt update
sudo apt install redis-server
redis-cli ping

En 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.

Windows

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.

Codigo fuente

Compilar Redis manualmente

wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
sudo make install

Esta via es util cuando quieres mas control, necesitas probar builds desde fuente o trabajas en entornos donde los paquetes no te bastan.

Empieza aqui

Comandos basicos con redis-cli

redis-cli ping
SET site:name "1938"
GET site:name
DEL site:name

Este es el bucle minimo: comprobar el servidor, escribir una clave, leerla y borrarla.

Cache

Guardar datos con expiracion

SET page:home "<html>...</html>" EX 60
TTL page:home
GET page:home

Este 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.

Contadores

Contar peticiones o eventos

INCR stats:visits
INCRBY stats:api:requests 5
GET stats:visits

Los contadores son triviales en Redis y se usan muchisimo para analitica, cuotas y monitorizacion ligera.

Hashes

Representar un objeto de usuario pequeno

HSET user:42 name "Ana" role "admin" plan "pro"
HGET user:42 name
HGETALL user:42

Los hashes son utiles cuando varios campos pertenecen a una misma clave y no necesitas un registro relacional completo con joins.

Listas

Ejemplo de cola simple

LPUSH queue:emails "send-welcome:42"
LPUSH queue:emails "send-reset:18"
RPOP queue:emails

Una lista basta para muchos escenarios de cola simples, sobre todo en herramientas internas o jobs pequenos en segundo plano.

Patron practico

Rate limiting basico por IP

MULTI
INCR rate:ip:203.0.113.10
EXPIRE rate:ip:203.0.113.10 60
EXEC

La 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.