MDVA-39605: Redis-Cache-TTL (Ablaufdatum) hat falschen Wert
Der MDVA-39605 Patch löst das Problem, dass die Redis-Cache-TTL (Ablaufdatum) einen falschen Wert aufweist. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.13 installiert ist. Die Patch-ID lautet MDVA-39605. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.5 behoben wird.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.3.4 - 2.4.4
magento/quality-patches
auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Die Redis-Cache-TTL (Ablaufdatum) hat einen falschen Wert.
Schritte zur Reproduktion:
Um die Fehlerbehebung zu testen, leeren Sie den Cache und öffnen Sie ein konfigurierbares Produkt in der Storefront. Öffnen Sie dann ein Terminal (Konsole) und führen Sie die folgenden Schritte aus:
- Führen Sie den Befehl
redis-cli
aus. - Führen Sie
KEYS "*PRICE"
aus (das Ergebnis sollte nur einen Schlüssel enthalten, z. B.zc:ti:e54_PRICE
). Kopieren Sie den Schlüssel. - Führen Sie
SMEMBERS
aus, gefolgt vom Schlüssel aus dem vorherigen Schritt (zum BeispielSMEMBERS zc:ti:e54_PRICE
). Kopieren Sie einen beliebigen Schlüssel aus dem Ergebnis (beispielsweise e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421). - Führen Sie
KEYS "*<key>"
mit dem Namen des Schlüssels aus dem vorherigen Schritt aus, um den vollständigen Schlüsselnamen abzurufen (z. B.KEYS "*e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421"
). Das Ergebnis sollte nur einen Schlüssel enthalten (z. B.zc:k:e54_4E67B390D5C28FC7C3D9BB0D37AB3F7B5E576421
). Wie Sie vielleicht bemerken, ist der vollständige Schlüsselname einfach der Schlüsselname mit dem Präfix "zc:k:
". Kopieren Sie nun den vollständigen Schlüsselnamen. - Führen Sie
HGETALL
aus, gefolgt vom vollständigen Schlüsselnamen aus Schritt 4, um den Wert zu überprüfen. Der Wert sollte serialisierte Daten von zugehörigen Produkten eines zugehörigen konfigurierbaren Produkts enthalten. - Führen Sie
TTL
aus, gefolgt vom vollständigen Schlüsselnamen aus Schritt 4, um zu überprüfen, ob der Schlüssel ein Ablaufdatum hat. Das Ergebnis sollte von -1 und -2 abweichen und ungefähr 2592000 (30 Tage) sein. Obwohl die im Code festgelegte Gültigkeitsdauer ein Jahr beträgt, gilt für die in Adobe Commerce verwendete Redis-Bibliothek eine feste maximale Gültigkeitsdauer von 2592000s.
Erwartete Ergebnisse:
Ablaufdatum ist 2592000s
Tatsächliche Ergebnisse:
Das Ablauflimit ist auf -1 oder -2 festgelegt.
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zum Quality Patches Tool finden Sie unter:
- Quality Patches Tool veröffentlicht: ein neues Tool zur Selbstbedienung hochwertiger Patches in der Support-Wissensdatenbank.
- Überprüfen Sie im Quality Patches Tool-Handbuch, ob für Ihr Adobe Commerce-Problem ein PatchQuality Patches Tool verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool.