Heim > Artikel > PHP-Framework > Detaillierte Erklärung des PHP-Laravel-Cache-Mechanismus
Dieser Artikel bringt Ihnen relevantes Wissen über laravel, der hauptsächlich den Cache in Laravel vorstellt, der uns drei Caching-Mechanismen bietet: Redis, Memcache und den zugehörigen Inhalt des Dateicaches des Frameworks, wie folgt: Schauen wir uns das an , hoffe es hilft allen.
【Verwandte Empfehlung: Laravel-Video-Tutorial】
Der Cache in Laravel bietet uns drei Caching-Mechanismen.
Redis, Memcache und Framework-Datei-Cache.
Hier ist vor allem der Dateicache im Cache zu beachten.
store-Methode auf verschiedene Cache-Speicher zugreifen. Der an die store-Methode übergebene Schlüssel ist das Konfigurationsarray stores Cache Konfigurationsdatei. Der entsprechende Speicher ist aufgeführt in: $value = Cache::store('file')->get('foo');
Cache::store('redis')->put('bar', 'baz', 600); // 10分钟
2. Holen Sie sich die Daten aus dem Cache 1. Holen Sie sich die Daten und legen Sie den Standardwert fest
$value = Cache::get('key');(2 ): Wenn es nicht existiert, mit dem Standardwert
$value = Cache::get('key', 'default');
$value = Cache::get('key', function() {
return DB::table(...)->get();
});
2. Überprüfen Sie, ob das Cache-Element vorhanden ist.
has-Methode wird verwendet, um festzustellen, ob der Cache vorhanden ist Element existiert, wenn der Wert null oder falsch ist. Diese Methode gibt false zurück: if (Cache::has('key')) {
//
}
3. Werterhöhungs-/-verringerungsmethoden können verwendet werden, um den ganzzahligen Wert im Cache anzupassen. Beide Methoden können einen zweiten Parameter erhalten, um die Anzahl der Inkremente und Dekremente im Cache-Elementwert anzugeben:
Cache::increment('key'); Cache::increment('key', $amount); Cache::decrement('key'); Cache::decrement('key', $amount);
Manchmal möchten Sie möglicherweise das Cache-Element abrufen, das angeforderte Cache-Element ist jedoch nicht vorhanden Speichern Sie es mit einem Standardwert. Beispielsweise möchten Sie möglicherweise alle Benutzer aus dem Cache abrufen oder, wenn sie nicht vorhanden sind, sie aus der Datenbank abrufen und zum Cache hinzufügen. Dies können Sie mithilfe der Cache::remember-Methode tun:
$value = Cache::remember('users', $seconds, function() { return DB::table('users')->get(); });
Sie können auch die Methode „rememberForever“ verwenden, um Daten aus dem Cache abzurufen oder dauerhaft zu speichern:
$value = Cache::rememberForever('users', function() { return DB::table('users')->get(); });
$value = Cache::pull('key');
3. Speichern Sie die Daten im Cache
1. Rufen Sie die gespeicherten Daten ab.
Sie können die Put-Methode verwenden Cache-Fassade zum Speichern von Daten im Cache. Wenn Sie Daten im Cache speichern, müssen Sie die Zeit (in Sekunden) angeben, für die die Daten zwischengespeichert werden sollen:
Cache::put('key', 'value', $seconds);
Cache::put('key', 'value');
In Zusätzlich zur Übergabe der Ablaufzeit des Cache-Elements können Sie auch eine PHP-Datetime-Instanz übergeben, die die Gültigkeitszeit des Cache-Elements darstellt:
$expiresAt = Carbon::now()->addMinutes(10); Cache::put('key', 'value', $expiresAt);
Cache::add('key', 'value', $seconds);
3. Die Methode „Forever“ wird verwendet, um Daten dauerhaft im Cache zu speichern Werte müssen manuell über die Forget-Methode aus dem Cache entfernt werden:
Cache::forever('key', 'value');
4. From So entfernen Sie Daten aus dem Cache
Sie können die Forget-Methode auf der Cache-Fassade verwenden, um Cache-Elementdaten aus dem Cache zu entfernen:
Cache::forget('key');
Cache::put('key', 'value', 0); Cache::put('key', 'value', -5);
Wenn Sie alle Caches löschen möchten, können Sie dies mit der
-Methode tun:Cache::flush();
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-Laravel-Cache-Mechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!