Caching für bestimmte Endpunkte deaktivieren

Moin Forum,
ich will für bestimmte /api Endpunkte kein Caching, insbesondere kein Model Caching, weil es den Redis Cache voll müllt. Gibt es da eine best practice, bzw. überhaupt eine Möglichkeit?
Mein bisheriger Versuch, um für die Enpunkte unter /api/orders das Model Caching zu unterbinden, war ein Plugin zu erstellen, darin im Subscriber einen after hook auf die Klasse Shopware\Models\Order\Repository bzw. die Funktion getOrdersQueryBuilder zu erstellen:


class CacheSubscriber implements SubscriberInterface
{


    public static function getSubscribedEvents()
    {
        return [
            "Shopware\Models\Order\Repository::getOrdersQueryBuilder::after" => 'stopCaching',
        ];
    }

    public function stopCaching(\Enlight_Hook_HookArgs $args)
    {
        /** @var QueryBuilder $queryBuilder */
        $queryBuilder = $args->getReturn();
        
        /** @var RequestStack $requestStack */
        $requestStack = Shopware()->Container()->get('request_stack');
        $request = $requestStack->getCurrentRequest();
        
        if ($request->getPathInfo() === '/api/orders') {
            $queryBuilder->setCacheable(false);
        }
    }
}

Die if Abfrage auf getPathInfo() ist jetzt erstmal nur zur Anschaulichkeit mit da, für mich hat erstmal der Teil mit setCacheable nicht funktioniert. Bei mir kommt in Redis - ob cacheable false oder nicht - immer dasselbe an.
Wie gesagt, gibt es da noch alternative Möglichkeiten, das Caching dynamisch zu unterbinden? Oder kann man in der config.php einzelne urls fürs Caching sperren ? Vielleicht irgendein ‚ignore_url‘ Parameter?
Für Ideen wäre ich dankbar :slight_smile:
Beste Grüße
Till