首頁  >  文章  >  php框架  >  Laravel擴充推薦:ORM 快取套件 “LaraCache”

Laravel擴充推薦:ORM 快取套件 “LaraCache”

青灯夜游
青灯夜游轉載
2022-10-13 19:55:291807瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除