Heim > PHP-Framework > Laravel > Empfehlung zur Laravel-Erweiterung: ORM-Caching-Paket „LaraCache'

Empfehlung zur Laravel-Erweiterung: ORM-Caching-Paket „LaraCache'

青灯夜游
Freigeben: 2022-10-14 20:22:31
nach vorne
1874 Leute haben es durchsucht

Empfehlung zur Laravel-Erweiterung: ORM-Caching-Paket „LaraCache'

LaraCache ist ein ORM-basiertes Laravel-Paket zum Erstellen, Aktualisieren und Verwalten von Cache-Elementen basierend auf Modellabfragen. Mit diesem Paket können Sie Abfragen zwischenspeichern, die in Ihrer Anwendung häufig verwendet werden.

use Mostafaznv\LaraCache\Traits\LaraCache;

class Article extends Model
{
    use LaraCache;

    public static function cacheEntities(): array
    {
        return [
            CacheEntity::make('list.forever')
                ->cache(function() {
                    return Article::query()->latest()->get();
                }),

            CacheEntity::make('latest')
                ->validForRestOfDay()
                ->cache(function() {
                    return Article::query()->latest()->first();
                })
        ];
    }
}
Nach dem Login kopieren

Verwenden Sie die Methode cacheEntities, um zwischengespeicherte Abfragen zu definieren, und Laracache kümmert sich um den Rest. Um zwischengespeicherte Abfragen zu verwenden, rufen Sie das Modell wie im folgenden Beispiel gezeigt auf: cacheEntities 方法来定义缓存的查询,Laracache 会处理剩下的事情。要使用缓存查询,您将调用模型,如下例所示:

use Mostafaznv\LaraCache\Facades\LaraCache;

$cache = Article::cache()->get('latest');
// 或者
$cache = LaraCache::retrieve(Article::class, 'latest');
Nach dem Login kopieren

使用此软件包,您可以使用以下功能控制缓存:

  • 启用/禁用缓存
  • 手动更新缓存
  • 手动更新所有缓存实体
  • 删除缓存
  • 使用 fluent 方法或 ttl()方法控制CacheEntity
    Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');
    Nach dem Login kopieren
  • Mit diesem Paket können Sie den Cache mithilfe der folgenden Funktionen steuern:

Das obige ist der detaillierte Inhalt vonEmpfehlung zur Laravel-Erweiterung: ORM-Caching-Paket „LaraCache'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage