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

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

青灯夜游
發布: 2022-10-14 20:22:31
轉載
1874 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板