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 Memcached et Redis OSS
Amazon ElastiCache prend en charge les moteurs de cache Memcached et Redis OSS. 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 Redis OSS avec une version de ElastiCache (Redis OSS) si les conditions suivantes s'appliquent à vous :
-
ElastiCache (Redis OSS) version 7.0 (améliorée)
Vous souhaitez utiliser les améliorations apportées à Redis OSS Functions
, Sharded Pub/Sub ou Redis OSS ACL. Pour plus d'informations, consultez Redis OSS version 7.0 (améliorée). -
ElastiCache (Redis OSS) version 6.2 (améliorée)
Vous souhaitez pouvoir hiérarchiser les données entre la mémoire et le SSD à l’aide du type de nœud r6gd. Pour plus d’informations, consultez la rubrique Hiérarchisation des données.
-
ElastiCache (Redis OSS) version 6.0 (améliorée)
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 (Redis OSS) version 5.0.0 (améliorée)
Vous souhaitez utiliser les flux Redis OSS
, 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 (Redis OSS) version 4.0.10 (améliorée)
Supporte à la fois le chiffrement et l'ajout ou la suppression dynamiques de fragments de votre cluster 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 (Redis OSS) version 3.2.10 (améliorée)
Permet d'ajouter ou de supprimer dynamiquement des fragments de votre cluster Redis OSS (mode cluster activé).
Important
Actuellement ElastiCache (Redis OSS) 3.2.10 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 OSS. Pour plus d'informations, consultez ce qui suit :
-
Pour plus d'informations sur le dimensionnement des clusters Redis OSS, consultez la section Mise à l'échelle.
-
ElastiCache (Redis OSS) version 3.2.6 (améliorée)
Si vous avez besoin des fonctionnalités des versions antérieures de Redis OSS ainsi que des fonctionnalités suivantes, choisissez ElastiCache (Redis OSS) 3.2.6 :
-
Chiffrement en transit. Pour plus d'informations, consultez Amazon ElastiCache (Redis OSS) In-Transit Encryption.
-
Chiffrement au repos. Pour plus d'informations, consultez Amazon ElastiCache (Redis OSS) At-Rest Encryption.
-
-
ElastiCache (Redis OSS) (mode cluster activé) version 3.2.4
Si vous avez besoin des fonctionnalités de Redis OSS 2.8.x ainsi que des fonctionnalités suivantes, choisissez Redis OSS 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 (Redis OSS) (mode non clusterisé) 2.8.x et 3.2.4 (amélioré)
Si les conditions suivantes s'appliquent à vous, choisissez Redis OSS 2.8.x ou Redis OSS 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.
-
Résumé de la comparaison entre Memcached, Redis OSS (mode cluster désactivé) et Redis OSS (mode cluster activé) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Memcached | Redis OSS (mode cluster désactivé) | 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é FedRAMP 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, en fin de vie ou sur le point de l'être. |
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 plus d'informations, voir Versions prises en charge ElastiCache (Memcached) ou Versions prises en charge ElastiCache (Redis OSS).