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');
使用此软件包,您可以使用以下功能控制缓存:
ttl()
方法控制CacheEntity
Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');
ttl()
pour contrôler la durée de CacheEntity
Je pense que la méthode de mise à jour manuelle du cache suivante est simple et peut actualiser le cache à la volée :rrreee
Vous pouvez en savoir plus sur ce package, obtenir des instructions d'installation complètes et afficher lecode source
sur GitHub.
Adresse originale : https://laravel-news.com/laracache-orm-caching-package-for-laravel
Adresse de traduction : https://learnku.com/laravel/t/68860🎜🎜🎜【Connexe Recommandé : 🎜tutoriel vidéo Laravel🎜】🎜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!