Comparer Redis OSS et Valkey
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 :