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

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

青灯夜游
青灯夜游avant
2022-10-13 19:55:291827parcourir

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();
                })
        ];
    }
}

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

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

  • 启用/禁用缓存
  • 手动更新缓存
  • 手动更新所有缓存实体
  • 删除缓存
  • 使用 fluent 方法或 ttl()方法控制CacheEntity
    Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');
  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer