Valkey est un fork open source de Redis, né en mars 2024 après que Redis Inc. a annoncé le passage de Redis sous licence BSL (Business Source License), rendant son utilisation commerciale cloud restreinte. En moins d'une semaine, AWS, Google, Oracle et la communauté Redis OSS se sont unis sous l'égide de la Linux Foundation pour créer le projet Valkey, avec pour objectif de maintenir une alternative 100 % open source et vendor-neutral.
Contexte AWS
AWS a officiellement ajouté le support de Valkey sur Amazon ElastiCache et Amazon MemoryDB en octobre 2024 (Valkey 7.2). Depuis, Valkey est devenu le moteur recommandé par AWS pour les nouveaux projets in-memory.
ElastiCache propose deux modes de déploiement distincts pour Valkey :
ElastiCache Serverless for Valkey
Mode entièrement géré, sans provisionnement de nœuds. AWS ajuste automatiquement la capacité selon la charge.
- Facturation à l'usage : données stockées (GB-heure) + ElastiCache Processing Units (ECPUs) consommées
- 33 % moins cher que ElastiCache Serverless for Redis OSS
- Cache minimum à 100 MB (vs 1 GB pour Redis OSS Serverless)
- À partir de 6 $/mois
- Mise à l'échelle automatique, zéro downtime lors des mises à jour mineures/patch
- Idéal pour : charges variables, prototypage, workloads imprévisibles
ElastiCache Node-based for Valkey
Mode classique avec des nœuds provisionnés (instances EC2 sous-jacentes). Vous choisissez le type et le nombre de nœuds.
- Facturation à l'heure par nœud, indépendamment de l'utilisation réelle
- 20 % moins cher que les autres moteurs node-based ElastiCache
- Compatible avec les Reserved Nodes (remises 1 an / 3 ans)
- Migration Redis OSS → Valkey possible en conservant les reserved node rates
- Contrôle précis du sizing, multi-AZ, réplication configurable
- Idéal pour : charges stables et prévisibles, optimisation des coûts à long terme
Comparaison des deux modes
| Critère | Serverless | Node-based |
|---|---|---|
| Provisionnement | Automatique | Manuel (type de nœud) |
| Facturation | Usage réel (ECPUs + GB) | À l'heure par nœud |
| Scaling | Automatique | Manuel / Auto Scaling |
| Minimum | 100 MB, ~6 $/mois | Selon le type de nœud |
| Reserved Nodes | ✗ | ✓ |
| Contrôle fin | Limité | Complet |
| Cas d'usage | Charges variables | Charges stables |
Autres services AWS concernés
- MemoryDB for Valkey : base de données in-memory durable (persistence Multi-AZ), 30 % moins cher que MemoryDB for Redis OSS, latences en microsecondes en lecture et single-digit millisecondes en écriture.
- Semantic caching : ElastiCache for Valkey supporte la recherche vectorielle (95 % de recall) pour les workloads IA générative et agentic (intégration Bedrock, Mem0, LangGraph).
- Extended Support Redis OSS v4/v5 : depuis le 1er février 2026, les clusters non migrés basculent automatiquement en Extended Support payant — AWS recommande de migrer vers Valkey 8+.
Tableau comparatif Valkey vs Redis
| Critère | Redis (BSL 1.1) | Valkey |
|---|---|---|
| Licence | Business Source License (BSL 1.1) | BSD 3-Clause (open source) |
| Gouvernance | Redis Ltd | Linux Foundation |
| Compatibilité | — | Compatible Redis 7.2 |
| Support AWS | ElastiCache (legacy) | ElastiCache for Valkey, MemoryDB |
| Version stable | 7.x | 9.0.3 (fév. 2026) |
| Tarif AWS Serverless | Référence | −33 % |
Versions Valkey (état mars 2026)
- Valkey 7.2 — fork initial, compatible Redis 7.2, disponible sur AWS depuis oct. 2024
- Valkey 8.0 (sept. 2024) — nouveau moteur I/O multi-thread : +230 % de throughput, −20 % mémoire vs 7.2
- Valkey 8.1 (mars 2025) — nouvelle table de hachage redessinée, meilleure gestion mémoire
- Valkey 9.0 (oct. 2025, dernière stable : 9.0.3 fév. 2026) — 2e release majeure :
- Hash field expiration : TTL par champ individuel dans un hash
- Atomic slot migration : resharding sans erreur ni perte de données
- Multi-databases en cluster mode : plusieurs namespaces sur le même cluster
- Jusqu'à +40 % de throughput, support 1 milliard de requêtes/seconde (2 000 nœuds)
- Optimisations SIMD AVX-512, zero-copy responses, Multipath TCP (−25 % latence)
⚠️ Valkey 9 n'est pas encore supporté sur ElastiCache (supporté jusqu'à Valkey 8.0 en mars 2026). Surveiller les annonces AWS.
Exemple : Créer un cache Serverless Valkey (AWS CLI)
aws elasticache create-serverless-cache \
--serverless-cache-name mon-cache-serverless \
--engine valkey \
--description "Cache Valkey serverless"
Exemple : Créer un cluster node-based Valkey (AWS CLI)
aws elasticache create-replication-group \
--replication-group-id mon-cluster-valkey \
--replication-group-description "Cluster Valkey node-based" \
--engine valkey \
--engine-version 8.0 \
--cache-node-type cache.t3.micro \
--num-cache-clusters 2
À retenir
- Valkey est le successeur open source de Redis, soutenu par AWS et la Linux Foundation (licence BSD).
- Sur AWS, choisir entre Serverless (facturation à l'usage, scaling auto) et Node-based (coût prévisible, Reserved Nodes) selon la nature de la charge.
- ElastiCache for Valkey et MemoryDB for Valkey sont jusqu'à 33 % moins chers que leurs équivalents Redis OSS.
- Depuis février 2026, les clusters Redis OSS v4/v5 non migrés entrent en Extended Support payant : signal fort de la bascule définitive vers Valkey.
- La compatibilité avec Redis 7.2 permet la migration sans réécriture du code applicatif.
