Maison > cadre php > Laravel > Recommandation d'extension Laravel : package de mise en cache ORM 'LaraCache'

Recommandation d'extension Laravel : package de mise en cache ORM 'LaraCache'

青灯夜游
Libérer: 2022-10-14 20:22:31
avant
1873 Les gens l'ont consulté

Recommandation d'extension Laravel : package de mise en cache ORM 'LaraCache'

LaraCache est un package Laravel basé sur ORM pour créer, mettre à jour et gérer des éléments de cache en fonction de requêtes de modèle. À l’aide de ce package, vous pouvez mettre en cache les requêtes largement utilisées dans votre application.

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();
                })
        ];
    }
}
Copier après la connexion

Utilisez la méthode cacheEntities pour définir les requêtes mises en cache et Laracache s'occupera du reste. Pour utiliser des requêtes mises en cache, vous appelleriez le modèle comme indiqué dans l'exemple suivant : cacheEntities 方法来定义缓存的查询,Laracache 会处理剩下的事情。要使用缓存查询,您将调用模型,如下例所示:

use Mostafaznv\LaraCache\Facades\LaraCache;

$cache = Article::cache()->get('latest');
// 或者
$cache = LaraCache::retrieve(Article::class, 'latest');
Copier après la connexion

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

  • 启用/禁用缓存
  • 手动更新缓存
  • 手动更新所有缓存实体
  • 删除缓存
  • 使用 fluent 方法或 ttl()方法控制CacheEntity
    Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');
    Copier après la connexion
  • Avec ce package, vous pouvez contrôler le cache à l'aide des fonctions suivantes :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal