Qué es Redis
Almacén de datos en memoria
Redis es un almacén de datos en memoria de alto rendimiento y código abierto utilizado como base de datos, caché y broker de mensajes.
Estructuras de Datos
- Strings — cadenas simples y números
- Lists — listas enlazadas
- Sets — elementos únicos no ordenados
- Sorted Sets — conjuntos ordenados con puntuaciones
- Hashes — diccionarios clave-valor
- Streams — flujos de eventos (registro de eventos)
Características Clave
- Velocidad: 100,000+ operaciones por segundo
- Persistencia: snapshots RDB y logs AOF
- Replicación: master-slave, Redis Sentinel
- Clustering: Redis Cluster (sharding)
- Pub/Sub: publicar y suscribirse a mensajes
- Scripts Lua: transacciones atómicas
Casos de Uso
- Caché — sesiones, respuestas API, resultados de consultas
- Colas de tareas — procesamiento en segundo plano, job queues
- Rate Limiting — limitación de solicitudes API
- Tablas de clasificación — rankings y tops
- Análisis en tiempo real — contadores, métricas
- Geolocalización — búsqueda basada en coordenadas
Comandos
- SET/GET — trabajar con strings
- LPUSH/RPOP — colas
- SADD/SMEMBERS — conjuntos
- ZADD/ZRANGE — conjuntos ordenados
- HSET/HGET — hashes