MDVA-39605: valore TTL della cache Redis (data di scadenza) errato
La patch MDVA-39605 risolve il problema in cui il valore TTL (data di scadenza) della cache Redis è errato. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.1.13. L'ID della patch è MDVA-39605. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.5.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.2
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.3.4 - 2.4.4
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Il valore TTL (data di scadenza) della cache Redis non è corretto.
Passaggi da riprodurre:
Per testare la correzione, svuota la cache e apri un prodotto configurabile nella vetrina. Quindi apri un terminale (console) e segui i passaggi seguenti:
- Eseguire il comando:
redis-cli. - Esegui
KEYS "*PRICE"(dovrebbe essere presente una sola chiave nel risultato, ad esempiozc:ti:e54_PRICE). Copiate la chiave. - Esegui
SMEMBERSseguito dalla chiave del passaggio precedente (ad esempio,SMEMBERS zc:ti:e54_PRICE). Copia qualsiasi chiave dal risultato (ad esempio, e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). - Eseguire
KEYS "*<key>"con il nome della chiave del passaggio precedente per ottenere il nome completo della chiave, ad esempioKEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421". Il risultato deve contenere una sola chiave (ad esempio,zc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). Come si può notare, il nome completo della chiave è semplicemente il nome della chiave con prefisso "zc:k:". Ora copia il nome completo della chiave. - Eseguire
HGETALLseguito dal nome completo della chiave del passaggio 4 per verificare il valore. Il valore deve contenere dati serializzati dei prodotti associati di un prodotto configurabile correlato. - Eseguire
TTLseguito dal nome completo della chiave del passaggio 4 per verificare se la chiave ha una scadenza. Il risultato deve essere diverso da -1 e -2 e deve essere approssimativamente 2592000 (30 giorni). Anche se la scadenza impostata nel codice è un anno, la libreria Redis utilizzata in Adobe Commerce ha un limite massimo di scadenza difficile di 2592000.
Risultati previsti:
Il limite di scadenza è 2592000s
Risultati effettivi:
Il limite di scadenza è impostato su -1 o -2.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Patch di qualità nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.