Laravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」

青灯夜游
リリース: 2022-10-14 20:22:31
転載
1811 人が閲覧しました

Laravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」

LaraCache は、モデルクエリに基づいてキャッシュ項目を作成、更新、管理するための ORM ベースの Laravel パッケージです。このパッケージを使用すると、アプリケーション全体で頻繁に使用されるクエリをキャッシュできます。

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();
                })
        ];
    }
}
ログイン後にコピー

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');
ログイン後にコピー

このパッケージについて学ぶことができ、完全なインストール手順を入手し、GitHub で ソース コード を参照してください。

元のアドレス: https://laravel-news.com/laracache-orm-caching-package-for-laravel

翻訳アドレス: https://learnku.com/ laravel/t/68860

[関連する推奨事項: laravel ビデオチュートリアル]

以上がLaravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!