⏱️ Lectura: 10 min

Valkey 8 salió de fase beta en septiembre de 2024 y hoy corre en producción dentro de AWS ElastiCache y Google Cloud Memorystore. La versión llegó apenas seis meses después de que Redis Ltd. cambiara la licencia del proyecto original y la Linux Foundation respondiera con este fork.

📑 En este artículo
  1. TL;DR
  2. Qué pasó
  3. Contexto e historia
  4. Detalles técnicos y rendimiento
  5. Cómo empezar
  6. Impacto y análisis
  7. Qué sigue
  8. Preguntas frecuentes
    1. ¿Valkey es compatible con los clientes existentes de Redis?
    2. ¿Qué versión de Redis usó Valkey como punto de partida?
    3. ¿Quién mantiene Valkey?
    4. ¿Necesito reescribir mi aplicación para migrar de Redis a Valkey?
    5. ¿Valkey sirve para producción crítica?
    6. ¿Redis sigue siendo software libre?
  9. Referencias

El salto no fue solo cosmético. Valkey 8 reescribió partes del motor de replicación y del manejo de hilos para aprovechar mejor los núcleos disponibles en cada instancia, algo que el Redis clásico dejaba en gran parte sin usar.

TL;DR

  • Valkey nació en marzo de 2024 como fork de Redis 7.2.4 tras el cambio de licencia de Redis Ltd. a SSPL y RSALv2.
  • La Linux Foundation aloja el proyecto con AWS, Google Cloud, Oracle, Ericsson y Snap Inc. como miembros fundadores.
  • Valkey 8.0 llegó a disponibilidad general en septiembre de 2024, la primera versión mayor con ingeniería propia del fork.
  • La replicación de doble canal separa el tráfico de comandos del envío del RDB para acelerar la sincronización inicial de una réplica.
  • Los comandos HEXPIRE, HPEXPIRE, HTTL y HPERSIST permiten poner TTL a campos individuales dentro de un hash.
  • AWS ElastiCache y MemoryDB adoptaron Valkey como motor por defecto para clusters nuevos.
  • Valkey se mantiene bajo licencia BSD-3-Clause, la misma que tenía Redis antes del cambio de 2024.
  • En mayo de 2025 Redis Ltd. anunció su regreso a una licencia open source (AGPLv3) a partir de Redis 8, ya con Valkey consolidado en varios proveedores cloud.

Qué pasó

El equipo de Valkey publicó la versión 8.0 en septiembre de 2024, unos seis meses después de que la Linux Foundation anunciara el fork. No fue un simple cambio de nombre sobre el código heredado de Redis 7.2.4: el equipo reescribió el subsistema de replicación y amplió el uso de multihilo en las rutas de red, dos de los cuellos de botella más citados por operadores de Redis en producción.

La compatibilidad con el protocolo RESP2 y RESP3 se mantuvo intacta, así que cualquier cliente, librería o herramienta escrita para Redis sigue funcionando contra un servidor Valkey sin cambios de código. Ese detalle fue clave para que AWS, Google Cloud y Oracle pudieran migrar sus servicios administrados sin romper a sus clientes.

Contexto e historia

Redis fue software libre bajo licencia BSD-3-Clause desde su creación en 2009 por Salvatore Sanfilippo. En marzo de 2024, Redis Ltd. anunció que las próximas versiones pasarían a un esquema dual de licencias, SSPL y RSALv2, que restringe a los proveedores cloud ofrecer Redis como servicio sin acuerdo comercial.

La respuesta llegó en días: la Linux Foundation, junto con AWS, Google Cloud, Oracle, Ericsson, Snap Inc. y otras empresas, anunció Valkey como fork bajo gobernanza neutral y licencia BSD-3-Clause, tomando como base el último commit libre de Redis, la versión 7.2.4.

El desenlace tuvo un giro adicional: en mayo de 2025, Redis Ltd. dio marcha atrás y anunció que volvería a una licencia open source, AGPLv3, a partir de Redis 8. Para entonces Valkey ya llevaba más de un año sumando adopción en la nube y una comunidad de mantenedores independiente de una sola empresa.

Servidores de datos representando la infraestructura de Valkey 8
Valkey corre hoy en los clusters administrados de al menos tres nubes públicas.

Detalles técnicos y rendimiento

La mejora más citada de Valkey 8 es la replicación de doble canal. En Redis clásico, una réplica nueva abre una única conexión con el primario: por ahí viajan tanto el volcado inicial (RDB) como el flujo continuo de comandos de escritura. Si el RDB es grande, los comandos quedan en cola detrás de él y la réplica tarda más en ponerse al día.

Valkey separa ambos flujos en conexiones distintas. El canal de comandos empieza a replicar en paralelo mientras el RDB todavía se transfiere, así que la réplica llega a estado consistente más rápido una vez termina la carga inicial.

sequenceDiagram
    participant P as Primario
    participant R as Replica
    P->>R: abre canal de comandos
    P->>R: abre canal de RDB
    Note over P,R: los dos canales viajan en paralelo
    R-->>P: confirma sincronizacion completa

La segunda pieza técnica relevante es el TTL por campo de hash, heredado y refinado desde Redis 7.4. Antes, para expirar un dato dentro de un hash había que sacarlo a una clave propia con su propio EXPIRE. Con Valkey 8 se puede expirar un campo puntual sin tocar el resto del hash:

valkey-cli HSET sesion:usuario:4821 token "abc123" intentos "0"
valkey-cli HEXPIRE sesion:usuario:4821 300 FIELDS 1 token
valkey-cli HTTL sesion:usuario:4821 FIELDS 1 token

El primer comando crea un hash con dos campos. El segundo pone un TTL de 300 segundos solo al campo token; el resto del hash no se ve afectado. El tercero devuelve el tiempo restante en segundos, útil para depurar sesiones o cachés de corta duración sin fragmentar el modelo de datos en múltiples claves.

En el plano de multihilo, Valkey amplió cuántas fases del ciclo de vida de una conexión pueden correr en hilos de I/O separados del hilo principal de ejecución de comandos, en lugar de depender de un único hilo para todo el trabajo de red como hacía Redis por defecto. La ganancia concreta depende del tamaño de los valores, la cantidad de conexiones concurrentes y los núcleos disponibles; el propio proyecto documenta cómo medirlo en cada entorno en vez de prometer un número fijo para todos los casos.

💡 Tip: para comparar Valkey contra tu Redis actual, corré el mismo script de redis-benchmark contra ambos con la misma cantidad de clientes y pipeline, y compará requests per second en tu propio hardware.

Aspecto Redis (desde 7.4, vuelta a AGPLv3 en Redis 8) Valkey 8
Licencia SSPL / RSALv2 entre 2024 y 2025; AGPLv3 desde Redis 8 BSD-3-Clause
Gobernanza Redis Ltd., empresa privada Linux Foundation, comité técnico multivendor
Base de código Continuación directa del proyecto original Fork de Redis 7.2.4 con desarrollo propio desde 2024
Replicación inicial Un solo canal para comandos y RDB Doble canal: comandos y RDB en conexiones separadas
TTL por campo de hash Disponible desde Redis 7.4 (HEXPIRE) Heredado y refinado en la versión 8.0
Adopción cloud administrada Redis Cloud (servicio propio) AWS ElastiCache, AWS MemoryDB, Google Cloud Memorystore
Código y terminal ejecutando comandos de Valkey 8
HEXPIRE permite expirar un campo de hash sin tocar el resto de la clave.

Cómo empezar

La forma más rápida de probar Valkey 8 es con el contenedor oficial. No hace falta compilar nada ni instalar dependencias adicionales:

docker run -d --name valkey-8 -p 6379:6379 valkey/valkey:8

Ese comando levanta un servidor Valkey 8 escuchando en el puerto 6379, el mismo que usa Redis por defecto, así que cualquier cliente existente puede apuntar ahí sin cambiar configuración. Para conectarse con la CLI incluida en la imagen:

docker exec -it valkey-8 valkey-cli PING
docker exec -it valkey-8 valkey-cli INFO server | grep valkey_version

El primer comando debería devolver PONG. El segundo confirma la versión exacta del servidor corriendo, útil para verificar que efectivamente estás sobre Valkey 8 y no sobre una imagen vieja cacheada localmente.

En Debian o Ubuntu también se puede compilar desde el código fuente publicado en GitHub, o instalar los paquetes que distribuyen algunos repositorios de terceros; el proyecto documenta ambos caminos en su repositorio oficial.

Impacto y análisis

El fork resolvió un problema concreto para los proveedores cloud: sin una versión con licencia permisiva, AWS y Google Cloud no podían seguir ofreciendo actualizaciones de Redis dentro de sus servicios administrados sin negociar términos comerciales con Redis Ltd. Valkey les dio una salida sin depender de una sola empresa.

Para los equipos de desarrollo el cambio es en gran parte transparente: como el protocolo RESP no cambió, migrar de Redis a Valkey suele ser cuestión de apuntar el cliente a otro host, no de reescribir código. Eso explica por qué AWS pudo mover ElastiCache y MemoryDB a Valkey como motor por defecto sin pedirle a sus clientes que tocaran una línea de su aplicación.

📌 Nota: el regreso de Redis a AGPLv3 en 2025 no deshizo el fork. Valkey ya tenía gobernanza propia, mantenedores independientes y adopción en producción antes de ese anuncio, así que ambos proyectos siguen desarrollándose en paralelo.

La limitación real está en los módulos. Redis Enterprise incluye extensiones propietarias (búsqueda, JSON avanzado, grafos en su momento) que no tienen un equivalente uno a uno en Valkey. La comunidad viene cubriendo ese hueco con módulos propios como valkey-json y valkey-search, pero un equipo que dependa fuerte de un módulo específico de Redis Enterprise debe revisar la paridad de funciones antes de migrar, no asumirla.

Qué sigue

El proyecto ya publicó versiones posteriores a la 8.0 dentro de la misma serie mayor, con foco en ampliar el módulo de búsqueda vectorial valkey-search y en seguir puliendo el uso de multihilo en más comandos. La hoja de ruta pública en GitHub es el lugar más confiable para seguir el avance versión a versión, ya que el ritmo de releases del proyecto es más rápido que el de un ciclo editorial.

Para quien administra infraestructura, la señal a vigilar es simple: qué motor usa por defecto cada proveedor cloud en sus servicios administrados nuevos. Esa decisión, más que cualquier anuncio de licencia, es la que termina definiendo qué fork gana tracción real.

📖 Resumen en Telegram: Ver resumen

Probalo vos: levantá docker run -d -p 6379:6379 valkey/valkey:8 y corré HEXPIRE contra un hash propio para ver el TTL por campo funcionando en minutos.

Preguntas frecuentes

¿Valkey es compatible con los clientes existentes de Redis?

Sí. Valkey mantiene el protocolo RESP2 y RESP3 sin cambios, así que las librerías cliente de cualquier lenguaje siguen funcionando igual, solo hay que apuntarlas a un host con Valkey.

¿Qué versión de Redis usó Valkey como punto de partida?

Redis 7.2.4, la última publicada bajo licencia BSD-3-Clause antes del cambio de licencia de marzo de 2024.

¿Quién mantiene Valkey?

La Linux Foundation aloja el proyecto, con un comité técnico compuesto por ingenieros de AWS, Google Cloud, Oracle, Ericsson y otras empresas, en lugar de una sola compañía.

¿Necesito reescribir mi aplicación para migrar de Redis a Valkey?

En la mayoría de los casos no. Si tu aplicación no depende de módulos propietarios de Redis Enterprise, cambiar el host de conexión suele ser suficiente.

¿Valkey sirve para producción crítica?

Sí: es el motor por defecto de servicios administrados como AWS ElastiCache, AWS MemoryDB y Google Cloud Memorystore, que corren cargas de producción a gran escala.

¿Redis sigue siendo software libre?

Desde el anuncio de mayo de 2025, Redis Ltd. dijo que volvería a licenciar Redis bajo AGPLv3 a partir de Redis 8, después de un año y medio con licencias más restrictivas.

Referencias

📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.


Javier Alarcón

Ingeniero de infraestructura especializado en redes, sistemas Linux, Kubernetes y arquitecturas cloud. Cubre hardware, networking, observabilidad y prácticas de ingeniería para equipos de producción.

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.