Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comparaison des caches conçus par Valkey, Memcached et Redis OSS
Amazon ElastiCache prend en charge les moteurs de cache Valkey, Memcached et RedisOSS. Chaque moteur offre certains avantages. Utilisez les informations dans cette rubrique pour vous aider à choisir le moteur et la version que répond le mieux à vos besoins.
Important
Après avoir créé un cache, un cluster conçu par vos soins ou un groupe de réplication, vous pouvez effectuer une mise à niveau vers une version du moteur plus récente, mais vous ne pouvez pas rétrograder vers une ancienne version du moteur. Si vous souhaitez utiliser une ancienne version du moteur, vous devez supprimer le cache, le cluster conçu par vous-même ou le groupe de réplication existant et le créer à nouveau avec la version précédente du moteur.
En apparence, les moteurs de ressemblent. Chacun de ces moteurs est une banque de clés en mémoire-valeurs. Toutefois, en pratique, il existe des différences significatives.
Choisissez Memcached si les éléments suivants s'appliquent à votre situation :
-
Vous avez besoin du modèle le plus simple possible.
-
Vous avez besoin d'exécuter des nœuds de grande taille avec plusieurs cœurs ou threads.
-
Vous devez pouvoir le faire évoluer en ajoutant et en supprimant des nœuds au fur et à mesure des fluctuations du système.
-
Vous avez besoin d'objets du cache.
Choisissez Valkey ou Redis OSS avec ElastiCache si les conditions suivantes s'appliquent à vous :
-
ElastiCache version 7.2 pour Valkey ou version 7.0 (améliorée) pour Redis OSS
Vous souhaitez utiliser Functions
, Sharded Pub/Sub ou des améliorations. ACL Pour plus d'informations, consultez Redis OSS version 7.0 (améliorée). -
ElastiCache version 6.2 (améliorée) pour Redis OSS
Vous souhaitez pouvoir hiérarchiser les données entre la mémoire et SSD utiliser le type de nœud r6gd. Pour plus d’informations, consultez la rubrique Hiérarchisation des données.
-
ElastiCache version 6.0 (améliorée) pour Redis OSS
Vous souhaitez authentifier les utilisateurs avec le contrôle d'accès basé sur les rôles.
Pour plus d'informations, consultez Redis OSS version 6.0 (améliorée).
-
ElastiCache version 5.0.0 (améliorée) pour Redis OSS
Vous souhaitez utiliser les OSSflux Redis
, une structure de données de journal qui permet aux producteurs d'ajouter de nouveaux éléments en temps réel et aux consommateurs de consommer des messages de manière bloquante ou non bloquante. Pour plus d'informations, consultez Redis OSS version 5.0.0 (améliorée).
-
ElastiCache version 4.0.10 (améliorée) pour Redis OSS
Supporte à la fois le chiffrement et l'ajout ou la suppression dynamiques de fragments de votre cluster Valkey ou Redis OSS (mode cluster activé).
Pour plus d'informations, consultez Redis OSS version 4.0.10 (améliorée).
Les versions suivantes sont obsolètes, ont atteint ou atteindront bientôt leur fin de vie.
-
ElastiCache version 3.2.10 (améliorée) pour Redis OSS
Permet d'ajouter ou de supprimer dynamiquement des fragments de votre cluster Valkey ou Redis OSS (mode cluster activé).
Important
Actuellement, la ElastiCache version 3.2.10 pour Redis OSS ne prend pas en charge le chiffrement.
Pour plus d’informations, consultez les ressources suivantes :
-
Meilleures pratiques en matière de repartage en ligne pour Redis. Pour plus d'informationsOSS, consultez ce qui suit :
-
Pour plus d'informations sur le dimensionnement des OSS clusters Redis, consultez la section Mise à l'échelle.
-
ElastiCache version 3.2.6 (améliorée) pour Redis OSS
Si vous avez besoin des fonctionnalités des OSS versions antérieures de Redis ainsi que des fonctionnalités suivantes, choisissez 3.2.6 :
-
Chiffrement en transit. Pour plus d'informations, consultez Amazon ElastiCache pour le chiffrement Redis OSS In-Transit.
-
Chiffrement au repos. Pour plus d'informations, consultez Amazon ElastiCache for Redis OSS At-Rest Encryption.
-
-
ElastiCache (Mode cluster activé) version 3.2.4 pour Redis OSS
Si vous avez besoin des fonctionnalités de la version 2.8.x ainsi que des fonctionnalités suivantes, choisissez la version 3.2.4 (mode clusterisé) :
-
Vous avez besoin de partitionner vos données sur deux à 500 groupes de nœuds (mode cluster uniquement).
-
Vous avez besoin d'indexation géospatiale (mode cluster ou non-cluster).
-
Vous n'avez pas besoin de prendre en charge plusieurs bases de données.
-
-
ElastiCache (mode non clusterisé) 2.8.x et 3.2.4 (amélioré) pour Redis OSS
Si les conditions suivantes s'appliquent à vous, 2.8.x ou 3.2.4 (mode non clusterisé) :
-
Vous avez besoin de types de données complexes, telles que des chaînes, des données de hachage, des listes, des ensembles triés et des bitmaps.
-
Vous avez besoin de trier ou de classer des ensembles de données en mémoire.
-
Vous avez besoin que votre banque de clés soit maintenue.
-
Vous avec besoin de répliquer les données du réplica principal vers un ou plusieurs réplicas en lecture pour des applications de lecture intensive.
-
Vous avez besoin de procéder à un basculement automatiquement en cas de défaillance de votre nœud principal.
-
Vous avez besoin de publier et de vous abonner à des fonctionnalités (pub/sub), pour informer les clients sur des événements sur le serveur.
-
Vous avez besoin de fonctionnalités de sauvegarde et de restauration pour les clusters conçus par vos soins ainsi que pour les caches sans serveur.
-
Vous avez besoin de prendre en charge plusieurs bases de données.
-
Memcached | Valkey ou Redis OSS (mode cluster désactivé) | Valkey ou Redis OSS (mode cluster activé) | |
---|---|---|---|
Versions du moteur+ | 1.4.5 et versions ultérieures | 4.0.10 et ultérieures | 4.0.10 et ultérieures |
Types de données | Simplicité ‡ | 2.8.x - Complexe * | 2.8.x et version ultérieure – Complexe |
Complexe | |||
Partitionnement de données | Oui | Non | Oui |
Le cluster est modifiable | Oui | Oui | Windows 3.2.10 et version ultérieure – Limité |
Repartitionnement en ligne | Non | Non | 3.2.10 et ultérieures |
Chiffrement | in-transit 1.6.12 et versions ultérieures | 4.0.10 et ultérieures | 4.0.10 et ultérieures |
Mise à niveau des données | Non | 6.2 et versions ultérieures | 6.2 et versions ultérieures |
Certifications de conformité | |||
Certification de conformité Fed RAMP HIPAA PCI DSS |
Oui - 1.6.12 et ultérieure Oui - 1.6.12 et ultérieure Oui |
4.0.10 et ultérieures 4.0.10 et ultérieures 4.0.10 et ultérieures |
4.0.10 et ultérieures 4.0.10 et ultérieures 4.0.10 et ultérieures |
Multithread | Oui | Non | Non |
Mise à niveau du type de nœud | Non | Oui | Oui |
Mise à niveau du moteur | Oui | Oui | Oui |
Haute disponibilité (réplication) | Non | Oui | Oui |
Basculement automatique | Non | Facultatif | Obligatoire |
Fonctionnalités Pub/Sub | Non | Oui | Oui |
Ensembles triés | Non | Oui | Oui |
Sauvegarde et restauration | Pour Memcached sans serveur uniquement, pas pour les clusters Memcached conçus par vos soins | Oui | Oui |
Indexation géospatiale | Non | 4.0.10 et ultérieures | Oui |
Remarques: | |||
‡ chaîne, objets (tels que les bases de données) | |||
* chaînes, ensembles, ensembles triés, listes, hachages, bitmaps, hyperloglog | |||
† chaîne, ensembles, ensembles triés, listes, hachages, bitmaps, hyperloglog, index géospatiaux | |||
+ Exclut les versions obsolètes, arrivées en fin de vie ou sur le point d'atteindre leur fin de vie. |
Une fois que vous avez choisi le moteur de votre cluster, nous vous conseillons d'utiliser la version la plus récente de ce moteur. Pour de plus amples informations, veuillez consulter Types de nœuds pris en charge.