Versions compatibles

Memorystore pour Valkey s'appuie sur le logiciel Open Source Valkey. Memorystore pour Valkey est compatible avec les versions 7.2, 8.0, 9.0 et 9.1 (preview) de Valkey. La version par défaut est 9.0.

Pour connaître la version utilisée par votre instance, affichez les détails de l'instance. Vous pouvez également mettre à niveau la version d'une instance vers une version plus récente. Par exemple, vous pouvez passer de la version 7.2 à la version 9.1. Pour consulter l'historique des mises à jour du produit Memorystore pour Valkey, reportez-vous aux notes de version.

Versions actuelles

Ce tableau indique les versions de Valkey compatibles et la date de dernière mise à jour de chacune d'elles :

Version majeure de Valkey Dernière mise à jour
9.1 (bêta) 27 juillet 2026
9.0 11 mars 2026
8.0 2 octobre 2024
7.2 30 août 2024

Valkey version 9.1

Les principales fonctionnalités de Valkey 9.1 sont axées sur l'amélioration du débit, le contrôle des accès au niveau de la base de données pour les utilisateurs et d'autres commandes.

Le tableau suivant décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par Valkey 9.1 :

Fonctionnalité Description
Gains de débit Les optimisations internes du threading d'E/S et de la gestion des chaînes permettent d'augmenter le débit global de vos instances jusqu'à 17 % (et jusqu'à 30% pour les opérations GET).
Contrôle des accès au niveau de la base de données En utilisant des listes de contrôle des accès (LCA), vous pouvez limiter l'accès des utilisateurs au niveau de la base de données pour vos instances.
Nouvelles commandes Les commandes suivantes sont disponibles avec Valkey 9.1 :
  • HGETDEL : renvoie la valeur d'un champ de hachage et la supprime en une seule opération atomique
  • MSETNX : définir plusieurs clés avec une heure d'expiration partagée
  • CLUSTERSCAN : scanne les clés sur tous les nœuds d'une instance.

De plus, la commande HSETEX est compatible avec les paramètres NX et XX.

Valkey version 9.0

Les principales fonctionnalités de Valkey 9.0 sont axées sur l'amélioration des performances et de l'évolutivité, y compris l'expiration des champs de hachage pour une gestion plus précise des données.

Les améliorations des performances incluent la prélecture de la mémoire pour les commandes de pipeline, les réponses sans copie pour les requêtes volumineuses, la commande de conteneur COMMANDLOG et les optimisations SIMD (Single Instruction, Multiple Data) pour les commandes BITCOUNT et hyperloglog.

Le tableau suivant décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par Valkey 9.0 :

Fonctionnalité Description
Expiration du champ de hachage Cette fonctionnalité permet de contrôler plus précisément l'expiration des données pour les champs de hachage individuels, et pas seulement pour l'ensemble de la clé de hachage.
Prérécupération de la mémoire Cette fonctionnalité améliore les performances en préchargeant la mémoire pour les commandes en pipeline, ce qui peut augmenter le débit jusqu'à 40%.
Réponses sans copie Cette fonctionnalité réduit la surcharge en éliminant la copie de données pour les requêtes volumineuses, ce qui peut entraîner une augmentation du débit allant jusqu'à 20 %.
La commande COMMANDLOG

COMMANDLOG est une commande de conteneur permettant de gérer les journaux qui enregistrent les commandes gourmandes en ressources. Vous pouvez utiliser cette commande pour identifier les goulots d'étranglement liés à la latence, au processeur ou au réseau pour vos instances.

COMMANDLOG fournit également un suivi détaillé des commandes à exécution lente, à requête volumineuse et à réponse volumineuse. Vous pouvez utiliser ce suivi pour diagnostiquer les problèmes de latence que SLOWLOG ne détecte pas. Cela vous permet de mieux observer la latence de bout en bout de vos instances.

Optimisations SIMD Cette fonctionnalité utilise des instructions SIMD pour accélérer certaines commandes telles que BITCOUNT et hyperloglog, ce qui peut améliorer le débit jusqu'à 200%.
Prise en charge par polygone pour les index géospatiaux Cette fonctionnalité permet d'utiliser des polygones dans les requêtes d'index géospatial.

Valkey version 8.0

Le tableau suivant décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par Valkey 8.0 :

Fonctionnalité Description
Threading d'E/S asynchrone pour améliorer les performances Cette fonctionnalité améliore considérablement les performances en permettant le traitement parallèle entre le thread principal et les threads d'E/S. Il décharge les tâches d'E/S sur les threads d'E/S, ce qui leur permet de s'exécuter simultanément avec le thread principal, et optimise l'accès à la mémoire grâce à un traitement par lot efficace des commandes.
Amélioration de la fiabilité des opérations de scaling de cluster Cette fonctionnalité améliore considérablement la fiabilité et l'automatisation du processus de re-partitionnement du cluster Valkey en corrigeant les échecs lors de la migration des emplacements. Ces améliorations empêchent la perte de données et les incohérences de cluster, ce qui garantit un système plus résilient en cas de défaillance.
Efficacité de la mémoire améliorée grâce à l'intégration de clés dans le dictionnaire principal Cette amélioration permet d'accroître considérablement l'efficacité de la mémoire en intégrant les clés directement dans les entrées du dictionnaire, ce qui élimine le besoin de pointeurs de clés distincts. Ce changement réduit la surcharge mémoire et améliore les performances, en particulier pour les grands ensembles de données.
Amélioration de l'efficacité de Pub/Sub grâce à l'utilisation de messages de cluster légers Cette fonctionnalité introduit un nouveau type de message de cluster léger pour améliorer l'efficacité de la propagation des messages Pub/Sub dans un cluster Valkey. Le nouveau type de message réduit considérablement la surcharge en minimisant la quantité d'informations sur les nœuds incluses dans chaque message.

Valkey version 7.2

Le tableau suivant décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par Valkey 7.2 :

Fonctionnalité Description
Nouvelle commande Introduit la commande WAITAOF qui bloque le client jusqu'à ce qu'un nombre spécifié de Redises aient synchronisé toutes les commandes d'écriture précédentes avec l'AOF sur le disque.
Optimisation de la mémoire L'utilisation de la mémoire est considérablement réduite pour les petites clés de type liste et de type ensemble, avec d'autres optimisations pour les grands ensembles. La gestion de la mémoire pour les liens de bus de cluster avec de nombreux messages en attente est améliorée, et la récupération incrémentielle du cache de page OS pour les fichiers RDB améliore l'efficacité de la mémoire.
Optimisation des performances Les améliorations des performances incluent des réponses ZRANGE plus rapides avec des scores entiers et des réponses doubles optimisées, en particulier pour les ensembles triés. Les commandes à plusieurs clés en mode cluster s'exécutent désormais plus efficacement, et le traitement des commandes est amélioré pour les charges de travail sans pipeline.