Memorystore pour Redis s'appuie sur le logiciel Open Source Redis. Memorystore est compatible avec les versions 7.2, 7.0, 6.x, 5.0, 4.0 et 3.2 de Redis. La version par défaut est Redis 7.0. Vous pouvez mettre à niveau la version d'une instance vers une version plus récente (par exemple, de la version 3.2 à la version 7.2). Pour découvrir l'historique des mises à jour du produit Memorystore pour Redis, consultez les notes de version.
Politique de compatibilité avec les versions
Memorystore pour Redis est compatible avec une version de correctif pour chaque version majeure OSS Redis répertoriée dans la section Versions actuelles de cette page. Le correctif est régulièrement mis à jour pendant les périodes de maintenance. Memorystore pour Redis surveille les correctifs critiques à appliquer à votre instance. Les correctifs de sécurité critiques sont déployés en dehors de la période de maintenance régulière. Pour en savoir plus, consultez la page Stratégie de maintenance.
Versions actuelles
Ce tableau présente les niveaux de correctifs actuels pour les versions Redis compatibles, ainsi que la date de dernière mise à jour de chaque version :
Version majeure Redis | Niveau de correctif | Dernière mise à jour |
---|---|---|
3.0 | 3.2.13 | 21 juin 2018 |
4.0 | 4.0.14 | 17 juin 2019 |
5.0 | 5.0.14 | 9 mai 2022 |
6.x | 6.2.13 | 9 mai 2022 |
7.0 (par défaut) | 7.0.12 | 17 juillet 2023 |
7,2 | 7.2.0 | 29 février 2024 |
Version Redis 4.0
Le tableau ci-dessous décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par OSS Redis version 4.0.
Sélection | Description | Compatibilité avec Memorystore pour Redis |
---|---|---|
Améliorations des expulsions du cache | Compatible avec la nouvelle politique d’expulsion LFU. Consultez la documentation Redis pour plus de détails. | Oui, exposé sous les paramètres de configuration de la politique d'expulsion. |
Défragmentation active | Introduit la possibilité de défragmenter la mémoire pendant que Redis est en cours d'exécution. | Oui, exposé sous les paramètres de configuration de la politique d'expulsion. Réglage par défaut : désactivé. |
Modules Redis | Redis permet désormais aux développeurs d'écrire des modules capables d'étendre ses fonctionnalités et d'implémenter de nouveaux types de données. | Non |
Version Redis 5.0
Le tableau ci-dessous décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par OSS Redis version 5.0.
Sélection | Description | Compatibilité avec Memorystore pour Redis |
---|---|---|
Flux Redis | Redis 5.0 introduit la nouvelle structure de données Streams. Streams est compatible avec les fonctionnalités de liste de base, telles que XADD et XDEL . Streams introduit également le concept de groupes de clients, qui permet à plusieurs clients d'utiliser différentes parties du flux de messages. |
Oui, exposé en tant que paramètre de configuration Memorystore pour Redis. |
Commandes d'ensembles triés | Redis 5.0 présente les commandes d'ensembles triés suivantes : ZPOPMAX , ZPOPMIN , BZPOPMAX , BZPOPMIN . Ces commandes transfèrent et insèrent les valeurs les plus élevées ou les plus faibles stockées dans votre ensemble trié. |
Oui |
Modules Redis | Redis permet aux développeurs d'écrire des modules capables d'étendre ses fonctionnalités et d'implémenter de nouveaux types de données. | Non |
Version Redis 6.x
Le tableau ci-dessous décrit la compatibilité de Memorystore avec certaines fonctionnalités majeures introduites par OSS Redis version 6.0.
Sélection | Description | Compatibilité avec Memorystore pour Redis |
---|---|---|
E/S thread | Avec Redis 6.x, certaines opérations d'E/S peuvent être exécutées en parallèle si plusieurs processeurs virtuels sont disponibles. Memorystore pour Redis exploite automatiquement le nombre optimal de threads d'E/S en fonction du niveau de capacité configuré. À partir du niveau de capacité M3, des threads d'E/S supplémentaires sont utilisés, ce qui se traduit généralement par une amélioration des performances de débit des requêtes. | Oui |
Commande LCS (Longest Common Subsequence) | La commande LCS, introduite dans Redis 6.x, permet aux utilisateurs de trouver des éléments communs non contigus entre des chaînes. | Oui |
Chargement sans disque RDB pour les instances dupliquées | Redis 6.x rend le chargement sans disque disponible pour les instances dupliquées. Cela permet à l'instance dupliquée de charger le fichier RDB à partir du socket plutôt que du disque, ce qui améliore les performances. Pour en savoir plus, consultez le fichier de configuration de Redis 6.0. | Oui |
Chiffrement natif du trafic | Redis 6.0 intègre le protocole SSL nativement pour chiffrer le trafic. Memorystore pour Redis n'est pas compatible avec cette fonctionnalité d'OSS Redis en version 6.0, mais Memorystore offre son propre chiffrement en transit. | Non |
Listes de contrôle d'accès (LCA) | Les LCA Redis vous permettent de limiter les utilisateurs et les actions qui interagissent avec l'instance Redis. | Non |
Modules Redis | Redis permet aux développeurs d'écrire des modules capables d'étendre ses fonctionnalités et d'implémenter de nouveaux types de données. | Non |
Redis version 7.0
Le tableau ci-dessous décrit la compatibilité de Memorystore avec certaines des principales fonctionnalités introduites par OSS Redis version 7.0.
En plus des fonctionnalités répertoriées dans cette section, les instances exécutant Redis version 7.0 avec chiffrement en transit bénéficient d'une amélioration des performances.
Sélection | Description | Compatibilité avec Memorystore pour Redis |
---|---|---|
Fonctions Redis | Redis 7.0 introduit des fonctions Redis, qui fournissent des fonctionnalités améliorées de script Lua sur le serveur Redis. Avant la version 7.0, les utilisateurs de Redis devaient exécuter la commande EVAL pour pouvoir utiliser les scripts Lua. Redis Functions fournit une création de scripts simplifiée et optimisée. Pour en savoir plus, consultez la page Fonctions Redis. | Oui |
Éviction de client | L'éviction de client, ajoutée dans Redis 7.0, déconnecte les clients si la mémoire totale utilisée par l'ensemble des connexions client dépasse une limite spécifiée par l'utilisateur. Pour obtenir des instructions sur la configuration de cette limite pour Memorystore pour Redis, consultez la section Configurer une instance Redis. | Oui |
Améliorations apportées à la liste de contrôle d'accès (LCA) | Redis 7.0 introduit une fonctionnalité de LCA améliorée. Cette fonctionnalité n'est pas compatible avec Memorystore pour Redis. | Non |
Pub/Sub segmenté | Redis 7.0 introduit la fonctionnalité Pub/Sub segmentée. Cette fonctionnalité n'est pas compatible avec Memorystore pour Redis. | Non |
Persistance de l'AOF en plusieurs parties | Redis 7.0 introduit la persistance AOF en plusieurs parties. Cette fonctionnalité n'est pas compatible avec Memorystore pour Redis. | Non |
Modules Redis | Redis permet aux développeurs d'écrire des modules capables d'étendre ses fonctionnalités et d'implémenter de nouveaux types de données. | Non |
Redis version 7.2
Le tableau suivant fournit des informations sur la principale fonctionnalité introduite par OSS Redis version 7.2.
Sélection | Description | Compatibilité avec Memorystore pour Redis |
---|---|---|
recherche vectorielle | Redis version 7.2 pour Memorystore pour Redis introduit le stockage et la recherche de données vectorielles. Ces fonctionnalités s'intègrent au framework LangChain. Pour en savoir plus, consultez À propos de la recherche vectorielle. | Oui |