Comparaison des caches conçus par Memcached et Redis OSS - Amazon ElastiCache

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 :

  • 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 :

  • 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).