Redis
¿Qué es Redis?
Redis (Remote Dictionary Server) es la base de datos key-value en memoria más popular del mundo, creada por Salvatore Sanfilippo en 2009. Funciona como almacén estructuras de datos en RAM con persistencia opcional, ofreciendo latencias sub-milisegundo. Soporta strings, hashes, lists, sets, sorted sets, streams, HyperLogLog, bitmaps y geospatial indexes. Se usa masivamente como caché (reducción de carga en bases de datos relacionales), session store, message broker (Pub/Sub, Streams), rate limiter, leaderboards en juegos y real-time analytics. Redis Sentinel ofrece HA con failover automático; Redis Cluster soporta sharding horizontal. Redis Stack añade módulos RediSearch (full-text search), RedisJSON (documento JSON nativo), RedisTimeSeries y RedisGraph. Desde 2024, Redis cambió a licencia SSPL/RSAL: Amazon, Google y la Linux Foundation lanzaron Valkey como fork 100 por cien open source. Microservicios modernos, colas de trabajos (BullMQ, RQ, Sidekiq) y cachés de aplicación dependen fuertemente de Redis.
¿Por qué aprender Redis?
Redis aparece en el 70 por ciento de ofertas de backend mid-senior en España. Es habilidad asumida en cualquier equipo con performance crítica, microservicios o real-time. Los developers senior con Redis, arquitectura de caché y patrones avanzados (cache-aside, write-behind) ganan entre 50.000 y 75.000 euros. Para rate limiting, sessions y colas (BullMQ, RQ, Sidekiq), Redis es el estándar. Dominarlo te hace inmediatamente más empleable y te permite resolver problemas de escala sin requerir infraestructura adicional.