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.
Versions du moteur et mise à niveau dans ElastiCache
Cette section couvre les moteurs Valkey, Memcached et Redis OSS pris en charge et explique comment effectuer une mise à niveau. Notez que toutes les fonctionnalités disponibles avec Redis OSS 7.2 sont disponibles par défaut dans Valkey 7.2 et versions ultérieures. Vous pouvez également passer de certains moteurs OSS Redis existants ElastiCache à un moteur Valkey.
ElastiCache version 9.1 pour Valkey
Voici quelques-unes des nouvelles fonctionnalités introduites dans Valkey 9.1 (par rapport à ElastiCache Valkey 9.0) :
Jusqu'à 20 % de réduction de la mémoire pour les modèles de chaînes courants — Les chaînes de moins de 128 octets utilisent désormais 20 % de mémoire en moins. Les ensembles triés enregistrent une réduction de mémoire allant jusqu'à 10 %. Les opérations de suppression en bloc (SREM, ZREM, HDEL) interrompent la réduction automatique pendant les opérations en masse pour une exécution plus rapide.
Commandes HGETDEL, MSETEX et CLUSTERSCAN — Trois nouvelles commandes : récupère et supprime de
HGETDELmanière atomique les champs de hachage,MSETEXdéfinit plusieurs clés avec une expiration partagée en un seul appel et permet une analyse des clés à l'échelle du cluster sur tous les nœuds.CLUSTERSCANDatabase-level Contrôle d'accès ACL : Per-database les autorisations via
ACL SETUSER ... db=0,1la syntaxe vous offrent un contrôle d'accès précis au niveau de la base de données pour les charges de travail multi-locataires sur un seul cluster.Plus de 70 améliorations supplémentaires, notamment la réduction des pics de latence liés au rehachage, le champ de zone de disponibilité CLUSTER SHARDS, les NX/XX indicateurs HSETEX, l'horloge matérielle activée par défaut, le format de journalisation JSON et les mesures d'utilisation cumulée des threads via INFO ALL. main/IO Pour la liste complète, consultez les notes de version de
Valkey 9.1.
Pour plus d'informations sur Valkey, consultez https://valkey.io/
Pour plus d'informations sur la version 9.1 de Valkey, consultez les notes de version de Valkey 9.1.
ElastiCache version 9.0 pour Valkey
Voici quelques-unes des nouvelles fonctionnalités introduites dans Valkey 9.0 (par rapport à ElastiCache Valkey 8.2) :
Durabilité : ElastiCache la version 9.0 de Valkey introduit la durabilité via un journal Multi-AZ transactionnel. Choisissez entre des écritures synchrones (aucune perte de données, latence d'écriture d'une milliseconde à un chiffre) ou des écritures asynchrones (latence d'écriture en microsecondes, jusqu'à 10 secondes de données à risque). La durabilité permet ElastiCache de servir de magasin de données pour les charges de travail du système d'enregistrement.
Full-text recherche, agrégations et recherche hybride : la ElastiCache version 9.0 pour Valkey étend les fonctionnalités de recherche introduites dans Valkey 8.2 avec la recherche en texte intégral, les pipelines d'agrégation et les requêtes hybrides qui combinent des résultats textuels et vectoriels. Créez des expériences de recherche puissantes directement dans votre cache sans avoir à gérer un moteur de recherche distinct. Ces fonctionnalités sont basées sur le projet open source valkey-search
. Expiration des champs de hachage : définissez des TTL pour les champs individuels d'un hachage, ce qui vous permet de contrôler avec précision le cycle de vie des données sans gérer de clés distinctes. Expirez automatiquement les champs périmés tout en conservant le reste du hachage intact. (#2089
) Multi-database prise en charge en mode cluster — Utilisez des bases de données numérotées (
SELECT 0—15) dans les configurations compatibles avec le mode cluster, supprimant ainsi une limitation de longue date et simplifiant les migrations depuis des déploiements autonomes vers des clusters à échelle horizontale. (#1671) Débit jusqu'à 40 % supérieur grâce au pipeline : l'analyse et la prélecture optimisées des commandes dans les requêtes en pipeline permettent d'obtenir un débit nettement plus élevé pour les charges de travail chargées par lots, ce qui vous permet de traiter plus d'opérations par seconde sans ajouter de nœuds. (#2092
) Polygon-based requêtes géospatiales :
BYPOLYGONcette nouvelle option vousGEOSEARCHSTOREpermet d'interroger des membres àGEOSEARCHl'intérieur de limites de polygones arbitraires, ce qui permet des cas d'utilisation du géorepérage dans le monde réel, tels que les zones de livraison, les zones de desserte et le ciblage régional. (#1809) Plus de 100 améliorations supplémentaires apportées aux versions 9.0.0 à 9.0.3, dont 13 nouvelles fonctionnalités, 16 optimisations des performances avec accélération SIMD, la prise en charge de DELIFEQ, une observabilité étendue avec des métriques par nœud et par emplacement
, la prise en charge du réseau MPTCP et une authentification automatique basée sur des certificats TLS. Pour la liste complète, consultez les notes de version de Valkey 9.0.
Pour plus d'informations sur Valkey, consultez https://valkey.io/
Pour plus d'informations sur la version Valkey 9.0, consultez les notes de version de Valkey 9.0.
ElastiCache version 8.2 pour Valkey
Voici quelques-unes des nouvelles fonctionnalités introduites dans Valkey 8.2 (par rapport à ElastiCache Valkey 8.1) :
ElastiCache for Valkey v8.2 fournit un support natif pour la recherche vectorielle, offrant une latence aussi faible que quelques microsecondes. Il s'agit de la recherche vectorielle la plus faible avec le débit le plus élevé et le meilleur rapport prix/performances avec un taux de rappel de plus de 95 % parmi les bases de données vectorielles les plus populaires sur. AWS
Pour plus d'informations sur Valkey, consultez Valkey.
ElastiCache la version 8.2 pour Valkey améliore Valkey 8.1 avec des fonctionnalités de recherche vectorielle basées sur le module Valkey-Search.
ElastiCache version 8.1 pour Valkey
Voici quelques-unes des nouvelles fonctionnalités introduites dans Valkey 8.1 (par rapport à ElastiCache Valkey 8.0) :
Une nouvelle
implémentation de table de hachage qui réduit la charge de mémoire afin de réduire l'utilisation de la mémoire jusqu'à 20 % pour les key/value modèles courants. Prise en charge native des filtres Bloom
, un nouveau type de données qui vous permet d'effectuer des recherches en utilisant jusqu'à 98 % de mémoire en moins par rapport au type de données Set. Nouvelle commande COMMANDLOG
qui enregistre les exécutions lentes, les demandes volumineuses et les réponses volumineuses. Nouvelle prise en charge de la mise à jour conditionnelle de la commande SET à l'aide de l'argument IFEQ.
Améliorations des performances, notamment une latence jusqu'à 45 % inférieure pour la commande ZRANK, des performances jusqu'à 12 fois plus rapides pour PFMERGE et PFCOUNT, et un débit jusqu'à 514 % supérieur pour BITCOUNT.
Pour plus d'informations sur Valkey, voir Valkey
Pour plus d'informations sur la version 8.1 de Valkey, consultez les notes de version de Valkey 8.1
ElastiCache version 8.0 pour Valkey
Voici quelques-unes des nouvelles fonctionnalités introduites dans Valkey 8.0 (par rapport à ElastiCache Valkey 7.2.6) :
Améliorations de l'efficacité de la mémoire, permettant aux utilisateurs de stocker jusqu'à 20 % de données supplémentaires par nœud sans aucune modification de l'application.
Newly-introduced infrastructure de métriques par emplacement pour les clusters basés sur des nœuds, offrant une visibilité détaillée des performances et de l'utilisation des ressources des emplacements individuels.
ElastiCache Serverless for Valkey 8.0 peut doubler les demandes par seconde (RPS) prises en charge toutes les 2 à 3 minutes, atteignant 5 millions de RPS par cache, passant de zéro à moins de 13 minutes, avec une latence de lecture constante inférieure à la milliseconde p50.
Pour plus d'informations sur Valkey, voir Valkey
Pour plus d'informations sur la version de Valkey 8, consultez les notes de version de Valkey 8
ElastiCache version 7.2.6 pour Valkey
Le 10 octobre 2024, ElastiCache la version 7.2.6 pour Valkey est sortie. Voici quelques-unes des nouvelles fonctionnalités introduites dans la version 7.2 (par rapport à ElastiCache la version 7.1 pour Redis OSS) :
Optimisations des performances et de la mémoire pour différents types de données : optimisation de la mémoire pour les clés de type liste et d'ensemble, optimisation de la vitesse pour les commandes d'ensembles triés, optimisation des performances pour les commandes à touches multiples en mode cluster, améliorations des pub/sub performances, optimisation des performances pour les commandes SCAN, SSCAN, HSCAN, ZSCAN et de nombreuses autres petites optimisations.
Nouvelle option WITHSCORE pour les commandes ZRANK et ZREVRANK
CLIENT NO-TOUCH permettant aux clients d'exécuter des commandes sans affecter LRU/LFU les touches.
Nouvelle commande CLUSTER MYSHARDID qui renvoie l'ID de partition du nœud pour regrouper logiquement les nœuds en mode cluster en fonction de la réplication.
Pour plus d'informations sur Valkey, voir Valkey
Pour plus d'informations sur la ElastiCache version 7.2 pour Valkey, consultez les notes de version de Redis OSS 7.2.4
Versions du moteur Redis OSS prises en charge
ElastiCache Les caches sans serveur et les clusters basés sur des nœuds prennent en charge toutes les versions 7.1 et antérieures de Redis OSS.
Node-based ElastiCache les clusters prennent en charge les versions suivantes de Redis OSS :
ElastiCache version 5.0.5 pour Redis OSS (obsolète, utilisez la version 5.0.6)
ElastiCache version 5.0.4 pour Redis OSS (obsolète, utilisez la version 5.0.6)
ElastiCache version 5.0.3 pour Redis OSS (obsolète, utilisez la version 5.0.6)
ElastiCache version 5.0.0 pour Redis OSS (obsolète, utilisez la version 5.0.6)
ElastiCache version 7.1 pour Redis OSS (améliorée)
Cette version contient des améliorations de performances qui permettent aux charges de travail d'augmenter le débit et de réduire les latences de fonctionnement. ElastiCache la version 7.1 pour Redis OSS introduit deux améliorations
Nous avons étendu la fonctionnalité améliorée I/O des fils de discussion pour gérer également la logique de la couche de présentation. Par couche de présentation, nous entendons les I/O fils améliorés qui non seulement lisent désormais les entrées du client, mais les analysent également au format de commande binaire Redis OSS. Elles sont ensuite transférées au thread principal pour exécution, ce qui permet un gain de performance. Modèle d'accès à la mémoire Redis OSS amélioré. Les étapes d’exécution de nombreuses opérations de structure de données sont entrelacées afin de garantir un accès parallèle à la mémoire et de réduire la latence d’accès à la mémoire. Lorsqu'ils fonctionnent ElastiCache sur Graviton3-based R7g.4xlarge ou sur une version plus importante, les clients peuvent répondre à plus d'un million de requêtes par seconde et par nœud. Grâce aux améliorations de performances apportées à ElastiCache Redis OSS v7.1, les clients peuvent atteindre jusqu'à 100 % de débit en plus et 50 % de latence P99 en moins par rapport à Redis OSS ElastiCache v7.0. Ces améliorations sont activées sur les nœuds dotés d’au moins 8 cœurs physiques (2xlarge sur Graviton et 4xlarge sur x86), quel que soit le type de CPU, et ne nécessitent aucune modification du client.
Note
ElastiCache La version 7.1 est compatible avec Redis OSS v7.0.
ElastiCache version 7.0 pour Redis OSS (améliorée)
ElastiCache pour Redis OSS 7.0 ajoute un certain nombre d'améliorations et prend en charge de nouvelles fonctionnalités :
-
Fonctions
: ElastiCache pour Redis OSS 7 ajoute la prise en charge des fonctions Redis OSS et fournit une expérience gérée permettant aux développeurs d'exécuter des scripts LUA avec la logique d'application stockée sur le ElastiCache cluster, sans que les clients aient à renvoyer les scripts au serveur à chaque connexion. -
Améliorations des listes de contrôle d'accès
: Valkey et Redis OSS 7 ajoutent la prise en charge de la prochaine version des listes de contrôle d'accès (ACL). Les clients peuvent désormais spécifier plusieurs ensembles d'autorisations sur des clés ou des espaces clés spécifiques dans Valkey et Redis OSS. -
Sharded Pub/Sub
: ElastiCache pour Valkey et Redis OSS 7 ajoute la prise en charge de l'exécution des Pub/Sub fonctionnalités de manière partitionnée lors de l'exécution ElastiCache en mode cluster activé (CME). Pub/Sub les fonctionnalités permettent aux éditeurs d'envoyer des messages à un nombre illimité d'abonnés sur une chaîne. Les canaux sont liés à une partition du ElastiCache cluster, ce qui élimine le besoin de propager les informations des canaux entre les partitions, ce qui améliore l'évolutivité. -
I/O Multiplexage amélioré : ElastiCache pour Valkey et Redis, OSS 7 introduit un I/O multiplexage amélioré, qui fournit un débit accru et une latence réduite pour les charges de travail à haut débit qui ont de nombreuses connexions client simultanées à un cluster. ElastiCache Par exemple, lorsque vous utilisez un cluster de nœuds r6g.xlarge et que vous exécutez 5 200 clients simultanés, vous pouvez augmenter le débit jusqu'à 72 % (opérations de lecture et d'écriture par seconde) et réduire jusqu'à 71 % la latence P99, par rapport à la version 6 pour Redis OSS. ElastiCache
Pour plus d'informations sur Valkey, consultez https://valkey.io/
ElastiCache version 6.2 pour Redis OSS (améliorée)
ElastiCache pour Redis OSS 6.2 inclut des améliorations de performances pour les TLS-enabled clusters utilisant des types de nœuds x86 avec 8 vCPU ou plus ou des types de nœuds Graviton2 avec 4 vCPU ou plus. Ces améliorations améliorent le débit et réduisent le temps d’établissement de la connexion client en déchargeant le chiffrement vers d’autres vCPU. Avec Redis OSS 6.2, vous pouvez également gérer l'accès aux Pub/Sub chaînes à l'aide des règles de liste de contrôle d'accès (ACL).
Nous présentons également dans cette version la prise en charge de la hiérarchisation des données sur les nœuds de cluster contenant des SSD NVMe connectés localement. Pour de plus amples informations, veuillez consulter Hiérarchisation des données ElastiCache.
La version 6.2.6 du moteur Redis OSS prend également en charge le format JSON ( JavaScript Object Notation) natif, un moyen simple et sans schéma d'encoder des ensembles de données complexes au sein de clusters Redis OSS. Grâce à la prise en charge de JSON, vous pouvez tirer parti des performances et des API Redis OSS pour les applications qui fonctionnent via JSON. Pour plus d'informations, consultez Mise en route avec JSON. Sont également incluses les JSON-related mesures, JsonBasedCmds etJsonBasedCmdsLatency, qui sont intégrées CloudWatch pour surveiller l'utilisation de ce type de données. Pour de plus amples informations, veuillez consulter Métriques pour Valkey et Redis OSS.
Vous spécifiez la version du moteur à l'aide de la version 6.2. ElastiCache invoquera automatiquement la version de correctif préférée de Redis OSS 6.2 qui est disponible. Par exemple, lorsque vous êtes create/modify un cluster, vous définissez le --engine-version paramètre sur 6.2. Le cluster sera lancé avec la version de correctif préférée actuellement disponible de Redis OSS 6.2 à ce creation/modification moment-là. La spécification de la version 6.x du moteur dans l'API entraînera la dernière version mineure de Redis OSS 6.
Pour les clusters 6.0 existants, vous pouvez opter pour la prochaine mise à niveau automatique de la version mineure en définissant le AutoMinorVersionUpgrade paramètre sur yes dans les ModifyReplicationGroup API CreateCacheClusterModifyCacheCluster, CreateReplicationGroup ou. ElastiCache mettra à niveau la version mineure de vos clusters 6.0 existants vers la version 6.2 à l'aide de mises à jour en libre-service. Pour plus d'informations, consultez les Self-service mises à jour sur Amazon ElastiCache.
Lors de l'appel de l' DescribeCacheEngineVersions API, la valeur du EngineVersion paramètre sera définie sur 6.2 et la version réelle du moteur avec la version du correctif sera renvoyée dans le CacheEngineVersionDescription champ.
Pour plus d'informations sur la version 6.2 de Redis OSS, consultez les notes de version de Redis OSS 6.2
ElastiCache version 6.0 pour Redis OSS (améliorée)
Amazon ElastiCache présente la prochaine version du ElastiCache moteur Redis OSS, qui inclut l'authentification des utilisateurs à l'aide d'un contrôle d'accès basé sur les rôles, la mise en cache côté client et d'importantes améliorations opérationnelles.
À partir de Redis OSS 6.0, nous ElastiCache proposerons une seule version pour chaque version mineure de Redis OSS, au lieu de proposer plusieurs versions de correctifs. ElastiCache gérera automatiquement la version du correctif de vos clusters en cours d'exécution, garantissant ainsi de meilleures performances et une sécurité renforcée.
Vous pouvez également opter pour la prochaine mise à niveau automatique de la version mineure en réglant le AutoMinorVersionUpgrade paramètre sur yes et ElastiCache gérerez la mise à niveau de la version mineure via des mises à jour en libre-service. Pour de plus amples informations, veuillez consulter Mises à jour du service dans ElastiCache.
Vous spécifiez la version du moteur à l'aide de6.0. ElastiCache invoquera automatiquement la version de correctif préférée de Redis OSS 6.0 disponible. Par exemple, lorsque vous êtes create/modify un cluster, vous définissez le --engine-version paramètre sur 6.0. Le cluster sera lancé avec la version de correctif préférée actuellement disponible de Redis OSS 6.0 à ce creation/modification moment-là. Toute demande avec une valeur de version de correctif spécifique sera rejetée, une exception sera levée et le processus échouera.
Lors de l'appel de l' DescribeCacheEngineVersions API, la valeur du EngineVersion paramètre sera définie sur 6.0 et la version réelle du moteur avec la version du correctif sera renvoyée dans le CacheEngineVersionDescription champ.
Pour plus d'informations sur la version 6.0 de Redis OSS, consultez les notes de version de Redis OSS 6.0
ElastiCache version 5.0.6 pour Redis OSS (améliorée)
Amazon ElastiCache présente la prochaine version de ElastiCache pour le moteur Redis OSS, qui inclut des corrections de bogues et les mises à jour cumulatives suivantes :
-
Garantie de stabilité du moteur dans des conditions particulières
-
Amélioration de la gestion des erreurs Hyperloglog
-
Amélioration des commandes de liaison pour une réplication fiable
-
Suivi continu de la diffusion des messages via la commande
XCLAIM -
Amélioration de la gestion du champ
LFUdans les objets -
Amélioration de la gestion des transactions en cas d'utilisation de
ZPOP -
Possibilité de renommer les commandes : paramètre appelé
rename-commandsqui vous permet de renommer des commandes Redis OSS potentiellement dangereuses ou coûteuses susceptibles d'entraîner une perte de données accidentelle, telles que ou.FLUSHALLFLUSHDBCette configuration est similaire à la configuration de la commande de changement de nom dans Redis OSS open source. Cependant, ElastiCache a amélioré l'expérience en fournissant un flux de travail entièrement géré. Les modifications des noms de commande sont appliquées immédiatement et propagées automatiquement sur tous les nœuds du cluster qui contiennent la liste de commandes. Vous n'avez pas besoin d'intervenir, par exemple en redémarrant les nœuds.Les exemples suivants montrent comment modifier les groupes de paramètres existants. Ils incluent le paramètre
rename-commands, qui est une liste de commandes séparées par des espaces que vous souhaitez renommer.aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregionDans cet exemple, le paramètre rename-commands est utilisé pour renommer la commande
flushallenrestrictedflushall.Pour renommer plusieurs commandes, utilisez ce qui suit :
aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --regionregionPour annuler une modification, réexécutez la commande renommée et excluez les valeurs renommées de la liste
ParameterValueque vous souhaitez conserver, comme illustré ci-après :aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregionDans ce cas, la commande
flushallest renomméerestrictedflushallet toutes les autres commandes renommées reprennent leur nom de commande initial.Note
Lorsque vous renommez des commandes, vous devez respecter les limitations suivantes :
-
Toutes les commandes renommées doivent être alphanumériques.
-
La longueur maximale de nouveaux noms de commande est de 20 caractères alphanumériques.
-
Lorsque vous renommez des commandes, assurez-vous que vous mettez à jour le groupe de paramètres associé à votre cluster.
-
Pour empêcher une utilisation entière de la commande, utilisez le mot clé
blocked, comme illustré ci-après :aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --regionregion
Pour plus d'informations sur les modifications de paramètre et une liste des commandes qui sont éligibles pour renommer, consultez Modifications des paramètres de Redis OSS 5.0.3.
-
-
Redis OSS Streams : il modélise une structure de données de journal qui permet aux producteurs d'ajouter de nouveaux éléments en temps réel. Il permet également aux consommateurs d'utiliser des messages, de façon bloquante ou non. Les flux permettent aussi aux groupes de consommateurs, qui représentent un groupe de clients, d'utiliser en collaboration différentes parties du même flux de messages, comme avec Apache Kafka
. Pour plus d'informations, consultez Streams . -
Prise en charge d'une famille de commandes de flux, telles que
XADD,XRANGEetXREAD. Pour plus d'informations, consultez la section Commandes de diffusion. -
Plusieurs paramètres nouveaux et renommés. Pour de plus amples informations, veuillez consulter Modifications des paramètres de Redis OSS 5.0.0.
-
Une nouvelle métrique Redis OSS,
StreamBasedCmds. -
Temps de capture légèrement plus rapide pour les nœuds Redis OSS.
Important
ElastiCache a rétroporté deux corrections de bogues critiques provenant de la version open source 5.0.1 de Redis OSS.
-
Réponse incohérente de RESTORE lorsque certaines clés ont déjà expiré.
-
La commande
XCLAIMpeut éventuellement renvoyer une entrée incorrecte ou désynchroniser le protocole.
Ces deux corrections de bogues sont incluses dans la prise en ElastiCache charge de Redis OSS pour le moteur Redis OSS version 5.0.0 et seront utilisées dans les futures mises à jour des versions.
Pour plus d'informations, consultez les notes de version de Redis OSS 5.0.6
ElastiCache version 5.0.5 pour Redis OSS (obsolète, utilisez la version 5.0.6)
Amazon ElastiCache présente la prochaine version de ElastiCache pour le moteur Redis OSS ;. Il inclut des modifications de configuration en ligne pour les clusters ElastiCache de basculement automatique au cours de toutes les opérations planifiées. Vous pouvez désormais faire évoluer votre cluster, mettre à niveau la version du moteur Redis OSS et appliquer des correctifs et des mises à jour de maintenance pendant que le cluster reste en ligne et continue de traiter les demandes entrantes. Elle inclut également des correctifs de bogue.
Pour plus d'informations, consultez les notes de version de Redis OSS 5.0.5
ElastiCache version 5.0.4 pour Redis OSS (obsolète, utilisez la version 5.0.6)
Amazon ElastiCache présente la prochaine version du moteur Redis OSS supporté par ElastiCache. Elle inclut les améliorations suivantes :
-
Garantie de stabilité du moteur dans des conditions particulières
-
Amélioration de la gestion des erreurs Hyperloglog
-
Amélioration des commandes de liaison pour une réplication fiable
-
Suivi continu de la diffusion des messages via la commande
XCLAIM -
Amélioration de la gestion du champ
LFUdans les objets -
Amélioration de la gestion des transactions en cas d'utilisation de
ZPOP
Pour plus d'informations, consultez les notes de version de Redis OSS 5.0.4
ElastiCache version 5.0.3 pour Redis OSS (obsolète, utilisez la version 5.0.6)
Amazon ElastiCache présente la prochaine version du ElastiCache moteur Redis OSS, qui inclut des corrections de bogues.
ElastiCache version 5.0.0 pour Redis OSS (obsolète, utilisez la version 5.0.6)
Amazon ElastiCache présente la prochaine version majeure de ElastiCache pour le moteur Redis OSS. ElastiCache la version 5.0.0 pour Redis OSS prend en charge les améliorations suivantes :
-
Redis OSS Streams : il modélise une structure de données de journal qui permet aux producteurs d'ajouter de nouveaux éléments en temps réel. Il permet également aux consommateurs d'utiliser des messages, de façon bloquante ou non. Les flux permettent aussi aux groupes de consommateurs, qui représentent un groupe de clients, d'utiliser en collaboration différentes parties du même flux de messages, comme avec Apache Kafka
. Pour plus d'informations, consultez Streams . -
Prise en charge d'une famille de commandes de flux, telles que
XADD,XRANGEetXREAD. Pour plus d'informations, consultez la section Commandes de diffusion. -
Plusieurs paramètres nouveaux et renommés. Pour de plus amples informations, veuillez consulter Modifications des paramètres de Redis OSS 5.0.0.
-
Une nouvelle métrique Redis OSS,
StreamBasedCmds. -
Temps de capture légèrement plus rapide pour les nœuds Redis OSS.
ElastiCache version 4.0.10 pour Redis OSS (améliorée)
Amazon ElastiCache présente la prochaine version majeure de ElastiCache pour le moteur Redis OSS. ElastiCache la version 4.0.10 pour Redis OSS prend en charge les améliorations suivantes :
-
Redimensionnement et chiffrement des clusters en ligne dans une seule ElastiCache version. Pour plus d’informations, consultez les ressources suivantes :
-
Plusieurs nouveaux paramètres. Pour de plus amples informations, veuillez consulter Modifications des paramètres de Redis OSS 4.0.10.
-
Prise en charge des familles de commandes de mémoire, comme
MEMORY. Pour plus d'informations, voir Commandes(recherche sur MEMO). -
Prise en charge de la défragmentation de mémoire en ligne, tout en permettant une utilisation plus efficace de la mémoire et plus de mémoire disponible pour vos données.
-
Prise en charge des vidanges et des suppressions asynchrones. ElastiCache pour Redis OSS prend en charge des commandes telles que
UNLINKFLUSHDBetFLUSHALLpour s'exécuter dans un thread différent du thread principal. Cette étape aide à améliorer les performances et les temps de réponse pour vos applications en libérant de la mémoire de manière asynchrone. -
Une nouvelle métrique Redis OSS,
ActiveDefragHits. Pour plus d'informations, consultez Metrics for Redis OSS.
Les utilisateurs de Redis OSS (mode cluster désactivé) exécutant la ElastiCache version 3.2.10 pour Redis OSS peuvent utiliser la console pour mettre à niveau leurs clusters via une mise à niveau en ligne.
| Version | |||
|---|---|---|---|
| Fonctionnalité | 3.2.6 | 3.2.10 | 4.0.10 et ultérieures |
| Redimensionnement de cluster en ligne * | Non | Oui | Oui |
| In-transit chiffrement ** | Oui | Non | Oui |
| Chiffrement au repos ** | Oui | Non | Oui |
| * Ajout, suppression et rééquilibrage de partitions. | |||
| ** Requis pour les applications conformes aux réglementations FedRAMP, HIPAA et PCI DSS. Pour de plus amples informations, veuillez consulter Validation de conformité pour Amazon ElastiCache. |
Versions dont la fin de vie (EOL) est passée (3.x)
ElastiCache version 3.2.10 pour Redis OSS (améliorée)
Amazon ElastiCache présente la prochaine version majeure de ElastiCache pour le moteur Redis OSS. ElastiCache la version 3.2.10 pour Redis OSS (améliorée) introduit le redimensionnement en ligne du cluster pour ajouter ou supprimer des fragments du cluster tout en continuant à traiter les demandes entrantes. I/O ElastiCache pour Redis OSS 3.2.10, les utilisateurs disposent de toutes les fonctionnalités des versions antérieures de Redis OSS, à l'exception de la possibilité de crypter leurs données. Cette fonctionnalité est actuellement disponible pour la version 3.2.6 uniquement.
| Version | ||
|---|---|---|
| Fonctionnalité | 3.2.6 | 3.2.10 |
| Redimensionnement de cluster en ligne * | Non | Oui |
| In-transit chiffrement ** | Oui | Non |
| Chiffrement au repos ** | Oui | Non |
| * Ajout, suppression et rééquilibrage de partitions. | ||
| ** Requis pour les applications conformes aux réglementations FedRAMP, HIPAA et PCI DSS. Pour de plus amples informations, veuillez consulter Validation de conformité pour Amazon ElastiCache. |
Pour plus d’informations, consultez les ressources suivantes :
ElastiCache version 3.2.6 pour Redis OSS (améliorée)
Amazon ElastiCache présente la prochaine version majeure de ElastiCache pour le moteur Redis OSS. ElastiCache version 3.2.6 pour Redis OSS Les utilisateurs ont accès à toutes les fonctionnalités des versions précédentes de Redis OSS, ainsi qu'à la possibilité de crypter leurs données. Pour plus d’informations, consultez les ressources suivantes :
ElastiCache version 3.2.4 pour Redis OSS (améliorée)
ElastiCache La version 3.2.4 d'Amazon introduit la prochaine version majeure de ElastiCache pour le moteur Redis OSS. ElastiCache Les utilisateurs de la version 3.2.4 disposent de toutes les fonctionnalités des versions antérieures de Redis OSS, ainsi que de la possibilité de s'exécuter en mode cluster ou en mode hors cluster. Le tableau suivant résume les possibilités.
| Fonctionnalité | Non-cluster mode | Mode cluster |
|---|---|---|
| Partitionnement de données | Non | Oui |
| Indexation géospatiale | Oui | Oui |
| Modifier le type de nœud | Oui | Oui * |
| Développement de réplica | Oui | Oui * |
| Monter en puissance | Non | Oui * |
| Prise en charge de base de données | Plusieurs | Unique |
Groupe de paramètres |
|
|
|
* Voir Restauration à partir d’une sauvegarde dans un nouveau cache |
||
** Ou un dérivé de celui-ci. |
Remarques :
-
Partitionnement : possibilité de fractionner vos données sur 2 à 500 groupes de nœuds (partitions) avec prise en charge de la réplication pour chaque groupe de nœuds.
-
Indexation géospatiale — Redis OSS 3.2.4 introduit la prise en charge de l'indexation géospatiale via six commandes GEO. Pour plus d'informations, consultez la documentation de la commande Redis OSS GEO* Commands : GEO
sur la page Valkey Commands (filtrée pour GEO).
Pour plus d'informations sur les fonctionnalités supplémentaires de Redis OSS 3, consultez les notes de version de Redis OSS 3.2
Valkey ou Redis OSS actuellement ElastiCache gérés (mode cluster activé) ne prennent pas en charge les fonctionnalités Redis OSS 3.2 suivantes :
-
Migration de réplica
-
Rééquilibrage du cluster
-
Débogueur LUA
ElastiCache désactive les commandes de gestion Redis OSS 3.2 suivantes :
-
cluster meet -
cluster replicate -
cluster flushslots -
cluster addslots -
cluster delslots -
cluster setslot -
cluster saveconfig -
cluster forget -
cluster failover -
cluster bumpepoch -
cluster set-config-epoch -
cluster reset
Pour plus d'informations sur les paramètres Redis OSS 3.2.4, consultez. Modifications des paramètres de Redis OSS 3.2.4
Versions dont la fin de vie (EOL) est passée (2.x)
ElastiCache version 2.8.24 pour Redis OSS (améliorée)
Les améliorations apportées à Redis OSS depuis la version 2.8.23 incluent la correction de bogues et la journalisation des mauvaises adresses d'accès à la mémoire. Pour plus d'informations, consultez les notes de mise à jour de
ElastiCache version 2.8.23 pour Redis OSS (améliorée)
Les améliorations apportées à Redis OSS depuis la version 2.8.22 incluent des corrections de bogues. Pour plus d'informations, consultez les notes de mise à jour de close-on-slave-write qui, s'il est activé, déconnecte les clients qui tentent d'écrire sur un réplica en lecture seule.
Pour plus d'informations sur les paramètres de Redis OSS 2.8.23, consultez le Guide de Paramètres ajoutés à Redis OSS 2.8.23 (amélioré) l' ElastiCache utilisateur.
ElastiCache version 2.8.22 pour Redis OSS (améliorée)
Les améliorations apportées à Redis OSS depuis la version 2.8.21 sont les suivantes :
-
Prise en charge des synchronisations et sauvegardes sans fonction fork, ce qui vous permet d'attribuer moins de mémoire pour les sauvegardes et plus de mémoire pour votre application. Le processus sans fonction fork peut avoir un impact sur la latence et le débit. Dans le cas d'un débit d'écriture élevé, lorsqu'un réplica relance une synchronisation, il peut être inaccessible pendant toute la durée de la synchronisation.
-
En cas de basculement, les groupes de réplication récupèrent désormais plus rapidement, car les réplicas effectuent des synchronisations partielles avec le réplica principal plutôt que des synchronisations complètes, dans la mesure du possible. En outre, les réplicas principaux et les réplicas en lecture n'utilisent plus le disque pendant les synchronisations, permettant ainsi d'optimiser la vitesse.
-
Prise en charge de deux nouvelles CloudWatch mesures.
-
ReplicationBytes: le nombre d'octets qu'un cluster principal du groupe de réplication envoie aux réplicas en lecture. -
SaveInProgress: une valeur binaire qui indique si un processus de sauvegarde en arrière-plan est en cours d'exécution.
Pour de plus amples informations, veuillez consulter Surveillance de l'utilisation à l'aide de CloudWatch métriques.
-
-
Plusieurs correctifs de bogues essentiels dans le comportement de réplication PSYNC. Pour plus d'informations, consultez les notes de mise à jour de
Redis OSS 2.8. -
Afin de maintenir des performances de réplication améliorées dans les groupes de Multi-AZ réplication et d'améliorer la stabilité du cluster, les ElastiCache non-répliques ne sont plus prises en charge.
-
Pour améliorer la cohérence des données entre le cluster principal et les réplicas d'un groupe de réplication, les réplicas ne supprimeront plus les clés indépendantes du cluster principal.
-
Les variables de configuration Redis OSS ne
appendfsyncsont pas prises en charge sur Redis OSS version 2.8.22appendonlyet versions ultérieures. -
En cas de mémoire insuffisante, les clients avec un important tampon de sortie peuvent être déconnectés d'un cluster de réplica. En cas de déconnexion, le client doit se reconnecter. Ces situations sont plus susceptibles de se produire pour les clients PUBSUB.
ElastiCache version 2.8.21 pour Redis OSS
Les améliorations apportées à Redis OSS depuis la version 2.8.19 incluent un certain nombre de corrections de bogues. Pour plus d'informations, consultez les notes de mise à jour de
ElastiCache version 2.8.19 pour Redis OSS
Les améliorations apportées à Redis OSS depuis la version 2.8.6 sont les suivantes :
-
Support pour HyperLogLog. Pour plus d'informations, consultez la section Nouvelle structure de données de Redis OSS : HyperLogLog
. -
Le type de données « ensemble trié » prend désormais en charge les requêtes de plage lexicographiques avec les nouvelles commandes
ZRANGEBYLEX,ZLEXCOUNTetZREMRANGEBYLEX. -
Pour éviter qu'un nœud principal envoie des données obsolètes aux nœuds de réplica, la synchronisation principale échoue si un processus enfant (
bgsave) d'enregistrement en arrière-plan est interrompu. -
Prise en charge de la HyperLogLogBasedCommands CloudWatch métrique. Pour de plus amples informations, veuillez consulter Métriques pour Valkey et Redis OSS.
ElastiCache version 2.8.6 pour Redis OSS
Les améliorations apportées à Redis OSS depuis la version 2.6.13 sont les suivantes :
-
Résilience et tolérance aux pannes optimisées pour les réplicas en lecture.
-
Prise en charge de la resynchronisation partielle.
-
Prise en charge du nombre minimum de réplicas en lecture, défini par l'utilisateur, qui doit être disponible en permanence.
-
Prise en charge complète de pub/sub —la notification aux clients des événements survenus sur le serveur.
-
Détection automatique d'une défaillance du nœud principal et basculement de votre nœud principal vers un nœud secondaire.
ElastiCache version 2.6.13 pour Redis OSS
ElastiCache la version 2.6.13 pour Redis OSS était la version initiale de Redis OSS pris en charge. ElastiCache Multi-AZ n'est pas pris en charge sur ElastiCache la version 2.6.13 pour Redis OSS.
ElastiCache versions pour le calendrier de fin de vie de Redis OSS
Cette section définit les dates de fin de vie (EOL) pour les anciennes versions majeures au fur et à mesure qu'elles sont annoncées. Cela vous permet de prendre des décisions concernant les versions et les mises à niveau pour l'avenir.
Note
ElastiCache les versions 5.0.0 à 5.0.5 pour Redis OSS sont obsolètes. Utilisez les versions 5.0.6 ou ultérieures.
Le tableau suivant présente le calendrier du support étendu ElastiCache pour les moteurs Redis OSS.
Assistance étendue et calendrier de fin de vie
| Version du moteur principal | Fin du support standard | Début du support étendu Y1 Premium | Début du support étendu Y2 Premium | Début du support étendu Y3 Premium | Fin du support étendu et fin de la version |
|---|---|---|---|---|---|
| Redis OSS v4 | 1/31/2026 | 2/1/2026 | 2/1/2027 | 2/1/2028 | 1/31/2029 |
| Redis OSS v5 | 1/31/2026 | 2/1/2026 | 2/1/2027 | 2/1/2028 | 1/31/2029 |
| Redis OSS v6 | 1/31/2027 | 2/1/2027 | 2/1/2028 | 2/1/2029 | 1/31/2030 |
Le tableau suivant récapitule chaque version et sa date EOL annoncée, ainsi que la version cible de mise à niveau recommandée.
EOL passée
| Version majeure de la source | Versions mineures de la source | Cible de mise à niveau recommandée | Date EOL |
|---|---|---|---|
| Version 3 |
3.2.4, 3.2.6 et 3.2.10 |
Version 6.2 ou supérieure NotePour US-ISO-EAST-1 US-ISO-WEST-1, et US-ISOB-EAST-1 les régions, nous recommandons la version 5.0.6 ou supérieure. |
31 juillet 2023 |
| Version 2 |
2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13 |
Version 6.2 ou supérieure NotePour US-ISO-EAST-1 US-ISO-WEST-1, et US-ISOB-EAST-1 les régions, nous recommandons la version 5.0.6 ou supérieure. |
13 janvier 2023 |
Pris en charge ElastiCache pour les versions de Memcached
ElastiCache prend en charge les versions suivantes de Memcached et la mise à niveau vers de nouvelles versions. Dans ce dernier cas, faites attention aux conditions qui causeront l'échec de la mise à niveau si elles ne sont pas remplies.
ElastiCache pour les versions Memcached
ElastiCache version 1.6.22 pour Memcached
ElastiCache pour Memcached version 1.6.22 for Memcached ajoute le support pour Memcached version 1.6.22. Il n’inclut aucune nouvelle fonctionnalité, mais offre des correctifs de bogue et des mises à jour cumulatives à partir de Memcached 1.6.18
Pour plus d'informations, consultez ReleaseNotes 1622
ElastiCache version 1.6.17 pour Memcached
ElastiCache pour Memcached version 1.6.17 pour Memcached ajoute le support pour la version 1.6.17 du moteur Memcached. Il n’inclut aucune nouvelle fonctionnalité, mais offre des correctifs de bogue et des mises à jour cumulatives à partir de Memcached 1.6.17
Pour plus d'informations, consultez ReleaseNotes 1617
ElastiCache version 1.6.12 pour Memcached
ElastiCache pour Memcached, la version 1.6.12 pour Memcached ajoute la prise en charge du moteur Memcached 1.6.12 et du chiffrement en transit. Il inclut également les correctifs de bogue et les mises à jour cumulatives de Memcached 1.6.6
Pour plus d'informations, consultez ReleaseNotes 1612
ElastiCache version 1.6.6 pour Memcached
ElastiCache pour Memcached version 1.6.6 for Memcached ajoute le support pour Memcached version 1.6.6. Il n'inclut aucune nouvelle fonctionnalité, mais inclut des corrections de bogues et des mises à jour cumulatives depuis Memcached 1.5.16.
Pour plus d'informations, voir ReleaseNotes 166
ElastiCache version 1.5.16 pour Memcached
ElastiCache la version 1.5.16 pour Memcached ajoute le support pour la version 1.5.16 de Memcached. Sans aucune nouvelle fonctionnalité, il inclut des correctifs de bogue et des mises à jour cumulatives à partir des versions Memcached 1.5.14
Pour plus d'informations, consultez les notes de publication de
ElastiCache version 1.5.10 pour Memcached
ElastiCache la version 1.5.10 pour Memcached prend en charge les fonctionnalités suivantes de Memcached :
-
Rééquilibrage de section automatisé.
-
Recherches plus rapides dans les tables de hachage avec l'algorithme
murmur3. -
Algorithme LRU segmenté.
-
Crawler LRU pour la récupération de mémoire d'arrière-plan
-
--enable-seccomp: option pour la compilation.
Elle introduit aussi les paramètres no_modern et inline_ascii_resp. Pour de plus amples informations, veuillez consulter Modifications des paramètres Memcached 1.5.10.
Les améliorations apportées à Memcached depuis la ElastiCache version 1.4.34 pour Memcached sont les suivantes :
-
Correctifs cumulatifs, tels que les multigets ASCII CVE-2017-9951 et les explorations de limites pour.
metadumper -
Meilleure gestion des connexions en fermant les connexions à la limite de connexion.
-
Gestion améliorée de la taille d'élément pour une taille d'élément supérieure à 1 Mo.
-
Meilleures performances et améliorations de la surcharge de mémoire en réduisant les besoins en mémoire par élément de quelques octets.
Pour plus d'informations, consultez les notes de publication de
ElastiCache version 1.4.34 pour Memcached
ElastiCache la version 1.4.34 pour Memcached n'ajoute aucune nouvelle fonctionnalité à la version 1.4.33. La version 1.4.34 est une version de correctifs qui est plus volumineuse que les versions habituelles de ce type.
Pour plus d'informations, consultez les notes de publication de
ElastiCache version 1.4.33 pour Memcached
Les améliorations apportées depuis la version 1.4.24 sont les suivantes :
-
Possibilité de vider toutes les métadonnées pour une classe de sections particulière, une liste de classes de sections ou toutes les classes de sections. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.31
. -
Amélioration de la prise en charge pour les éléments volumineux dépassant la taille par défaut de 1 mégaoctet. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.29
. -
Possibilité de spécifier pendant combien de temps un client peut rester inactif avant d'être invité à se fermer.
Possibilité d'augmenter dynamiquement la quantité de mémoire disponible pour Memcached sans avoir à redémarrer le cluster. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.27
. -
La journalisation de
fetchers,mutationsetevictionsest désormais prise en charge. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.26. -
La mémoire libérée peut être récupérée dans un pool global et réaffectée à de nouvelles classes de sections. Pour plus d'informations, consultez Notes de mise à jour de Memcached 1.4.25
. -
Plusieurs corrections de bugs.
-
Quelques nouvelles commandes et paramètres. Pour en obtenir la liste, veuillez consulter Paramètres ajoutés Memcached 1.4.33.
ElastiCache version 1.4.24 pour Memcached
Les améliorations apportées depuis la version 1.4.14 sont les suivantes :
-
Une gestion de type LRU (Last Recently Used, moins récemment utilisé) à l'aide d'un processus d'arrière-plan.
-
L'ajout de l'option d'utilisation de jenkins ou murmur3 en tant qu'algorithme de hachage.
-
Quelques nouvelles commandes et paramètres. Pour en obtenir la liste, veuillez consulter Paramètres ajoutés Memcached 1.4.24.
-
Plusieurs corrections de bugs.
ElastiCache version 1.4.14 pour Memcached
Les améliorations apportées depuis la version 1.4.5 sont les suivantes :
-
Capacité de rééquilibrage de section améliorée.
-
Amélioration de l'évolutivité et des performances.
-
L'ajout de la commande touch pour mettre à jour le délai d'expiration d'un élément existant sans avoir à l'extraire.
-
Découverte automatique : la possibilité pour les programmes client de déterminer automatiquement tous les nœuds de cache dans un cluster, et d'initier et maintenir des connexions à tous ces nœuds.
ElastiCache version 1.4.5 pour Memcached
ElastiCache la version 1.4.5 pour Memcached était le moteur initial et la version prise en charge par Amazon ElastiCache pour Memcached.