• 技术文章 >php框架 >Laravel

    Laravel扩展推荐:ORM 缓存包 “LaraCache”

    青灯夜游青灯夜游2022-10-14 20:22:31转载464

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

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

    我认为以下手动缓存更新方法很简洁,可以即时刷新缓存:

    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,如有侵犯,请联系admin@php.cn删除
    专题推荐:Laravel php
    上一篇:laravel中怎么查看系统磁盘空间使用量?(方法介绍) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊Laravel中的拦截器(Gates)• 聊聊Laravel代码中怎么正确地使用数据库事务• 一文详解Laravel中怎么进行异常处理• 【整理分享】40 条实用的 Laravel 表单验证规则• Laravel8如何进行性能优化?优化技巧分享
    1/1

    PHP中文网