Redis, Valkey, KeyDB : l'écosystème cache
En mars 2024, Redis Ltd a changé la licence de Redis pour passer sous BSL et SSPL à partir de la version 7.4. Deux alternatives compatibles avec le protocole Redis ont rapidement émergé : Valkey, fork de Redis 7.2.4 sous licence BSD 3-Clause porté par la Linux Foundation avec le soutien d'AWS, Google et Oracle, et KeyDB, sous licence Apache 2.0. Chez Kokiris, nous utilisons les trois en production.
Comparaison rapide
Redis est gouverné par Redis Ltd, Valkey par la Linux Foundation et KeyDB par sa communauté. Redis fonctionne en single-thread avec des I/O multi-thread, Valkey avec des I/O asynchrones multi-cœur, KeyDB en multi-thread natif.
Les trois gèrent les sessions PHP via session.save_handler : passer de l'un à l'autre ne demande aucun changement applicatif. Attention, les fichiers de données de Redis 7.4 et plus ne sont pas compatibles avec Valkey. Une migration depuis Redis 7.2 reste propre, par réplication ou copie de snapshot RDB.
L'atout de KeyDB : la réplication master-master
KeyDB propose ce que Redis et Valkey n'ont pas nativement : deux nœuds qui acceptent lectures et écritures en même temps. En cas de conflit, la dernière écriture horodatée l'emporte. Plus besoin de promouvoir un replica en cas de panne : un vrai avantage quand les écritures sont réparties sur plusieurs serveurs.
Compatibilité CMS
Magento : Valkey est recommandé par Adobe depuis la 2.4.5-p13 et devient le choix par défaut à partir de la 2.4.9, KeyDB n'est pas supporté.
WordPress : le plugin redis-cache fonctionne de façon transparente avec Valkey, le support de KeyDB est partiel et non officiel.
Drupal : le module redis couvre Redis et Valkey.
Joomla supporte Redis nativement, Valkey et KeyDB fonctionnent grâce à la compatibilité du protocole sans être documentés officiellement.
PrestaShop passe par des modules tiers pour les trois.
Ce que montrent les benchmarks récents
En charge PHP/WordPress single-thread, le cas le plus représentatif d'un hébergement web, les tests de centminmod (juin 2025, 4 vCPU, 16 Go de RAM) donnent 16 605 opérations par seconde pour Redis 8.0.2, 16 561 pour Valkey 8.1.1 et 14 054 pour KeyDB 6.3.4.
Sur une instance 8 vCPU, les tests publiés par DragonflyDB en mai 2025 donnent l'avantage à Valkey 8.1 : 947 000 GET par seconde contre 821 000 pour Redis 8.0, avec une latence p99 de 0,28 ms contre 0,95 ms. Côté mémoire, une analyse de Momento publiée en février 2026 sur 50 millions d'entrées mesure 3,77 Go pour Valkey 8.1 contre 4,83 Go pour Redis 8.2.
Notre position
Les trois solutions sont disponibles chez Kokiris, et le bon choix dépend du contexte. Valkey s'impose sur Magento et WordPress, avec une licence BSD sans ambiguïté et un comportement identique à Redis 7.2. KeyDB est pertinent quand plusieurs nœuds doivent écrire en même temps. Redis 8.0 garde un avantage sur des fonctions avancées comme les vector sets, mais sa licence complique son usage en hébergement mutualisé. Là où KeyDB n'est pas officiellement supporté, comme Magento ou Drupal, Redis ou Valkey restent les options adaptées.
Besoin d'un accompagnement cloud ?
Nos experts sont à votre disposition pour vous aider à choisir la meilleure solution.
Nous contacter