Passer au contenu principal

Amazon ElastiCache

Choix entre Redis OSS et Valkey

La différence la plus importante est que Valkey est entièrement open source (licences BSD) et le sera toujours car il est géré par la Linux Foundation. D'autre part, Redis OSS 7.2 est la dernière version entièrement open source de Redis. En mars 2025, Redis 8.0 est sous licence AGPLv3, ce qui n'est pas viable pour de nombreuses organisations en raison de sa clause de copyleft qui exige que toute modification de code soit reversée à Redis. De nombreuses organisations interdisent strictement l'adoption de logiciels sous licence AGPLv3 en raison des risques juridiques et commerciaux qu'ils comportent.

Si les licences BSD et AGPLv3 sont des options adaptées à votre cas d'utilisation, le tableau ci-dessous résume les principales différences entre les fonctionnalités proposées par les moteurs Valkey et Redis OSS. Bien que les deux moteurs soient des caches clé-valeur en mémoire, ils présentent des différences importantes au-delà des licences.

Si les licences AGPLv3 sont trop restrictives, vous devriez vous tourner vers Valkey, qui est le cache clé-valeur open source le plus permissif en mémoire. Valkey est un fork de la version 7.2 de Redis OSS qui propose des innovations intéressantes telles qu'un débit supérieur de 270 % et une latence réduite de 70 % grâce au multithreading d'E/S, une efficacité mémoire améliorée jusqu'à 40 %, des fonctionnalités de recherche avancées, des filtres filtres Bloom, et bien plus encore. 

Comparaison entre Redis OSS et Valkey

Comparaison par fonctionnalité clé

Fonctionnalité
Redis OSS
Valkey
Latence inférieure à une milliseconde
Oui
Oui
Facilité d'utilisation pour les développeurs
Oui
Oui
Partitionnement des données
Oui
Oui
Prise en charge d'un large éventail de langages de programmation
Oui
Oui
Structures de données avancées

Oui

Oui

Architecture multithread

Oui

Oui

Instantanés

Oui

Oui

Réplication

Oui

Oui

Transactions

Oui

Oui

Publication/Abonnement

Oui

Oui

Écriture de scripts Lua

Oui

Oui

Prise en charge de la géolocalisation

Oui

Oui

Filtres Bloom

Oui

Oui

Prise en charge JSON

Oui

Oui

Recherche vectorielle

Oui

Oui

Recherche en texte intégral

Oui

Oui

Requêtes hybrides

Oui

Oui

Agrégations

Oui

Oui

Expiration du champ de hash

Oui

Oui

Comment AWS peut répondre à vos besoins

AWS propose Amazon ElastiCache, un service de mise en cache entièrement géré et sans serveur, entièrement compatible avec Redis OSS et Valkey. Avec ElastiCache, il est simple de démarrer, d'exploiter et de faire évoluer les charges de travail de mise en cache dans le cloud. C'est pourquoi des centaines de milliers de clients utilisent ElastiCache pour améliorer les performances de leurs bases de données et de leurs applications, augmenter leur évolutivité et optimiser leurs coûts. Avec ElastiCache, vous accédez aux fonctionnalités suivantes tout en évitant toute dépendance vis-à-vis des logiciels open source :

  • Serverless vous permet de démarrer en moins d'une minute et élimine tout besoin de planification, de provisionnement et de gestion des capacités.
  • Fully managed supprime les tâches de gestion de la mise en cache indifférenciées, telles que l'approvisionnement matériel, l'application de correctifs logiciels, l'installation, la configuration et la reprise après panne. 
  • Les intégrations natives avec d'autres services AWS tels qu'Amazon CloudWatch et Amazon CloudTrail assurent la surveillance, l'observabilité, la traçabilité et la gouvernance de vos caches.
  • L'excellence dans les principes fondamentaux que sont le rapport qualité-prix, la fiabilité, la sécurité et l'excellence opérationnelle qui sont synonymes d'AWS.