Skip to content

Caching: Grundlagen


Konfiguration

In der .env-Datei kann die Konfiguration des Caching-Systems vorgenommen werden. Die folgenden Parameter müssen hinterlegt werden:

java
REDIS_HOST
REDIS_PORT
REDIS_PASSWORD
REDIS_DB

Die Parameter sind auf der Redis-Cloud einsehbar (https://app.redislabs.com/#/ ).

Standardgebrauch

Ein riesiger Datensatz soll aus dem Cache abgerufen werden. Falls er nicht im Cache ist, wird er erstmalig angelegt und wie hier für 3600 Sekunden gespeichert.

php
$this->RiesigerDatensatz = Cache::remember('array_of_strings_mit_deklarativem_namen_der_gerne_laenger_sein_kann', 3600, function () {
    // Ressourcenhungriger Code, der ausgeführt wird, wenn der Cache-Key nicht existiert
    $Webscraper = new Webscraper();
    $Webscraper->downloadInternet();
    return $Webscraper->getData();
});

Weitere Methoden

Die weiteren Methoden sind in der Dokumentation von Laravel beschrieben: https://laravel.com/docs/11.x/cache ;

Debugging

Mit der Laravel-Debugbar kann überprüft werden, ob Daten aus dem Cache abgerufen wurden oder nicht.