MDVA-39605 : Redis cache TTL (date d’expiration) avec une valeur incorrecte
Le correctif MDVA-39605 résout le problème en raison duquel le délai d’expiration (TTL) du cache des redis a une valeur incorrecte. Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) 1.1.13 est installé. L’ID de correctif est MDVA-39605. Veuillez noter que le problème doit être corrigé dans Adobe Commerce 2.4.5.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.2
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.3.4 - 2.4.4
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.Problème
La valeur TTL (date d’expiration) du cache Redis est incorrecte.
Étapes à reproduire :
Pour tester le correctif, videz le cache et ouvrez un produit configurable sur le storefront. Ouvrez ensuite un terminal (console) et procédez comme suit :
- Exécutez la commande :
redis-cli
. - Exécutez
KEYS "*PRICE"
(il ne doit y avoir qu’une seule clé dans le résultat, par exemplezc:ti:e54_PRICE
). Copiez la clé. - Exécutez
SMEMBERS
suivi de la clé de l’étape précédente (par exemple,SMEMBERS zc:ti:e54_PRICE
). Copiez une clé du résultat (par exemple, e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). - Exécutez
KEYS "*<key>"
avec le nom de clé de l’étape précédente pour obtenir le nom de clé complet (par exemple,KEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421"
). Le résultat ne doit contenir qu’une seule clé (par exemple,zc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421
). Comme vous pouvez le constater, le nom de la clé complète est simplement le nom de la clé avec le préfixe "zc:k:
". Copiez maintenant le nom complet de la clé. - Exécutez
HGETALL
suivi du nom de clé complet de l’étape 4 pour vérifier la valeur. La valeur doit contenir les données sérialisées des produits associés d’un produit configurable associé. - Exécutez
TTL
suivi du nom complet de la clé de l'étape 4 pour vérifier si la clé a une expiration. Le résultat doit être différent de -1 et -2 et doit être d’environ 2592000 (30 jours). Bien que l’expiration définie dans le code soit d’un an, la bibliothèque Redis utilisée dans Adobe Commerce a une limite d’expiration maximale (hard max) de 2592000.
Résultats attendus :
La limite d’expiration est de 2592000
Résultats réels :
La limite d'expiration est définie sur -1 ou -2.
Appliquer le correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source sur site : Quality Patches Tool > Utilisation dans le guide Quality Patches Tool.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans le guide Commerce on Cloud Infrastructure.
Lecture connexe
Pour en savoir plus sur l’outil Correctifs de qualité, consultez :
- L’outil de correctifs de qualité est sorti : un nouvel outil pour les correctifs de qualité en libre-servicedans la base de connaissances de support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans le guide Quality Patches Tool.
Pour plus d'informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Recherche de correctifs dans le guide Quality Patches Tool.