Skip to main content
[ PIER ]
Va

Valkey

El fork open-source con licencia BSD de Redis — misma velocidad, misma API, sin dramas de licencia.

Database #cache#nosql#key-value#redis-compatible

Valkey es un fork comunitario, completamente open-source, de Redis 7.2 creado en marzo 2024 después de que Redis Ltd. abandonara la licencia BSD. Mantenido por la Linux Foundation, es API-compatible con Redis, se distribuye en las distros Linux principales y es el equivalente Redis por defecto para proyectos que necesitan licencia OSS estricta.

Desplegar con Pier

  1. 1 Abre el panel de Pier y haz clic en Add service.
  2. 2 Elige Valkey en la lista de plantillas.
  3. 3 Elige la versión, asigna un nombre al servicio y Pier provisionará automáticamente el contenedor, el almacenamiento y los puertos.
  4. 4 Vincula un dominio si quieres HTTPS. Traefik genera el certificado de Let's Encrypt automáticamente.

¿Qué es Valkey?

Valkey es lo que Redis era antes de marzo 2024. Cuando Redis Ltd. relicenció Redis bajo el source-available SSPL / RSALv2, la Linux Foundation forkó inmediatamente el último commit con licencia BSD (Redis 7.2.4) y lo llamó Valkey. El equipo de maintainers incluye ingenieros de AWS, Google, Oracle, Snap, Ericsson, Alibaba y los contribuidores originales de Redis que dejaron Redis Ltd.

Para usuarios finales, es Redis con un nombre diferente y una licencia open-source estable. El protocolo de cable RESP es idéntico. Los comandos son idénticos. Las librerías cliente no necesitan cambiar. La mayoría de despliegues de producción cambian editando una línea en su archivo Docker Compose.

Cómo lo despliega Pier

Pier usa la imagen Docker oficial valkey/valkey, montando /data como volumen persistente. La versión por defecto es latest (Valkey 8.x); 7-alpine y 8-alpine son variantes fijadas. Pier autogenera una contraseña fuerte (variable de entorno VALKEY_PASSWORD, expuesta en el connection string).

El connection string usa el scheme redis:// — redis://:password@host:6379 — porque los clientes Redis no saben que hay un nombre diferente del lado servidor. Las acciones de backup, reinicio y rotación de contraseña de Pier funcionan igual que en la plantilla Redis.

Cuándo NO usar Valkey

Si específicamente necesitas módulos Redis Stack (RediSearch, RedisJSON, RedisGraph) — esas son extensiones de Redis Ltd. y solo se distribuyen en la plantilla Redis. El core de Valkey no las tiene hoy. Por lo demás Valkey es un upgrade estricto en términos de licencia sobre Redis.

Características clave

Compatibilidad drop-in con Redis

Mismo protocolo RESP, mismos comandos, mismos clientes. Las aplicaciones basadas en Redis existentes funcionan sin cambios — solo apunta a Valkey en vez.

Totalmente licenciado BSD-3-Clause

Sin SSPL, sin RSALv2, sin restricciones source-available. Úsalo en SaaS comercial, véndelo como servicio gestionado — cualquier cosa que BSD permita.

Respaldado por la Linux Foundation

Gobernado independientemente con maintainers principales de AWS, Google, Oracle, Snap, Ericsson y el equipo de contribuidores originales de Redis que dejó Redis Ltd.

I/O multi-thread

I/O multi-thread para cargas de alto throughput. Más rápido que Redis single-thread en hardware multi-core moderno.

Mismas estructuras de datos

Strings, listas, sets, sorted sets, hashes, streams, pub/sub, bitmaps, HyperLogLog, índices geoespaciales — bit-a-bit compatible con Redis 7.2.

Desarrollo activo

Múltiples releases mayores desde el fork; mejoras continuas de rendimiento, nuevos comandos y bug fixes — independiente del roadmap de cualquier vendor único.

Casos de uso

Reemplazo drop-in para Redis

Cambia despliegues Redis existentes a Valkey cambiando la imagen Docker. La mayoría de apps no notan nada.

Entornos OSS-estrictos

Gobierno, industrias reguladas, organizaciones OSS-puristas que necesitan un almacén key-value con licencia BSD garantizada.

Caché de aplicación

Reduce la carga de la DB principal cacheando resultados de queries caras, vistas computadas, plantillas renderizadas con lecturas sub-milisegundo.

Almacén de sesiones

Mueve las sesiones de usuario fuera de cookies y fuera de la base SQL. TTL automático por clave, compartido entre múltiples servidores de app.

Broker de jobs en background

Sidekiq, Celery, Bull, RQ — todas las colas de jobs basadas en Redis funcionan con Valkey sin cambios.

Ejemplos de código

SET/GET básico (igual que Redis) bash
valkey-cli SET session:abc123 "user_id=42" EX 3600
valkey-cli GET session:abc123
Contador atómico bash
valkey-cli INCR pageviews:home
valkey-cli INCRBY downloads:installer 5
Pub/Sub bash
# Suscriptor
valkey-cli SUBSCRIBE events

# Publicador (sesión aparte)
valkey-cli PUBLISH events '{"type":"signup","user":42}'
Conectar desde Node.js (ioredis funciona sin cambios) javascript
import Redis from "ioredis";

const valkey = new Redis(
  "redis://default:password@host:6379"
);
await valkey.set("hello", "world", "EX", 60);

Comparativa

vs Redis Misma API, mismo protocolo de cable RESP — pero Valkey se mantiene BSD para siempre. Redis 7.4+ es source-available (SSPL o RSALv2) lo cual restringe revender SaaS. Elige Valkey si la licencia te importa.
vs KeyDB Ambos son forks de Redis con I/O multi-thread. Valkey tiene respaldo industrial más fuerte (Linux Foundation, AWS, Google) e iteración más rápida. KeyDB es de Snap y está menos mantenido desde el fork Valkey.
vs DragonflyDB Dragonfly es una reimplementación desde cero con estructuras de datos novedosas; Valkey es un fork de Redis 7.2. Dragonfly puede ser más rápido en cargas específicas; Valkey está más cerca de "Redis pero BSD".
vs Memcached Memcached es más simple y delgado pero limitado a strings — sin persistencia, listas, sets, pub/sub o streams. Valkey cubre el caso de uso de Memcached más todo lo que Redis hace.

Preguntas frecuentes

¿En qué se diferencia Valkey de Redis a nivel de API?
No se diferencia — a nivel de protocolo Valkey es bit-a-bit compatible con Redis 7.2. Apps, drivers, ORMs y herramientas admin escritas para Redis funcionan contra Valkey sin cambios.
¿Por qué Valkey se forkó de Redis?
En marzo 2024, Redis Ltd. movió Redis de la licencia BSD a una licencia source-available dual SSPL / RSALv2. La Linux Foundation creó inmediatamente Valkey desde el último Redis con licencia BSD (7.2.4) con Amazon, Google, Oracle, Snap y el equipo de maintainers originales de Redis respaldándolo.
¿Qué versión despliega Pier?
Default `latest` (Valkey 8.x). Las versiones 7-alpine y 8-alpine son variantes fijadas.
¿Puerto y conexión por defecto?
6379/tcp — igual que Redis. El connection string usa el scheme redis:// también — `redis://:password@host:6379`. La página del servicio de Pier lo muestra.
¿Para un proyecto nuevo elijo Redis o Valkey?
Si empiezas desde cero y quieres evitar cualquier riesgo futuro de licencia — elige Valkey. Si necesitas una feature específica de Redis 8+ (módulos Redis Stack) — elige Redis. Para casos de cache / queue puros son indistinguibles.
¿Los backups son automáticos?
Sí — Pier captura los snapshots RDB de Valkey + archivo AOF en horario y puede enviar a S3. Mismo mecanismo de backup que la plantilla Redis.
¿Funcionan las librerías Redis populares?
Sí — todos los drivers Redis (jedis, ioredis, redis-py, redis-rs, go-redis, lettuce, StackExchange.Redis) funcionan contra Valkey sin cambios. El protocolo es idéntico.

Servicios relacionados

Desplegar en tu VPS

Valkey es un fork comunitario, completamente open-source, de Redis 7.2 creado en marzo 2024 después de que Redis Ltd. abandonara la licencia BSD. Mantenido por la Linux Foundation, es API-compatible con Redis, se distribuye en las distros Linux principales y es el equivalente Redis por defecto para proyectos que necesitan licencia OSS estricta.

Desplegar este servicio →