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

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

青灯夜游
青灯夜游nach vorne
2022-10-13 19:55:291754Durchsuche

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();
                })
        ];
    }
}

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');

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

  • 启用/禁用缓存
  • 手动更新缓存
  • 手动更新所有缓存实体
  • 删除缓存
  • 使用 fluent 方法或 ttl()方法控制CacheEntity
    Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');
  • 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen