MDVA-39605: TTL för Redis-cache (förfallodatum) har fel värde
MDVA-39605-korrigeringen löser problemet där Redis cache TTL (förfallodatum) har fel värde. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.13 är installerat. Korrigerings-ID är MDVA-39605. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.5.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.3.4 - 2.4.4
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
TTL-värdet för Redis-cachen (förfallodatum) har ett felaktigt värde.
Steg som ska återskapas:
Testa korrigeringen genom att rensa cacheminnet och öppna en konfigurerbar produkt i butiken. Öppna sedan en terminal (konsol) och följ stegen nedan:
- Kör kommandot:
redis-cli
. - Kör
KEYS "*PRICE"
(det ska bara finnas en nyckel i resultatet, till exempelzc:ti:e54_PRICE
). Kopiera nyckeln. - Kör
SMEMBERS
följt av nyckeln från föregående steg (till exempelSMEMBERS zc:ti:e54_PRICE
). Kopiera valfri tangent från resultatet (t.ex. e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). - Kör
KEYS "*<key>"
med nyckelnamnet från föregående steg för att hämta det fullständiga nyckelnamnet (till exempelKEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421"
). Det ska bara finnas en nyckel i resultatet (till exempelzc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421
). Som du kanske märker är det fullständiga nyckelnamnet bara nyckelnamnet med prefixetzc:k:
. Kopiera det fullständiga nyckelnamnet. - Kör
HGETALL
följt av det fullständiga nyckelnamnet från steg 4 för att kontrollera värdet. Värdet ska innehålla serialiserade data för associerade produkter för en relaterad konfigurerbar produkt. - Kör
TTL
följt av det fullständiga nyckelnamnet från steg 4 för att kontrollera om nyckeln har en förfallotid. Resultatet ska skilja sig från -1 och -2 och ska vara cirka 2592000 (30 dagar). Även om den förfallodag som anges i koden är ett år har Redis-biblioteket i Adobe Commerce en hög maxgräns på 2592000-tal.
Förväntade resultat:
Förfallogränsen är 2592000s
Faktiska resultat:
Förfallogränsen är -1 eller -2.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
- Verktyget för kvalitetskorrigeringar har släppts: ett nytt verktyg för självbetjäning av kvalitetskorrigeringar i kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med verktyget för kvalitetskorrigeringari Quality Patches Tool-handboken.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.