sgtaziz / infinity-cache

为Laravel Eloquent模型和查询提供无限缓存

v1.0.1 2016-02-14 06:41 UTC

This package is auto-updated.

Last update: 2024-09-30 01:57:28 UTC


README

InfinityCache是一个Laravel Eloquent缓存的包。它提供了无限和永久的查询结果缓存,直到模型发生变化。如果模型已被创建、删除或更新,模型查询缓存将被清除。

要求

此包仅与可标记的缓存存储和驱动程序(如memcachedRedis)以及从Illuminate\Cache\TaggedCache扩展的其他存储一起工作。

安装

要安装此包,请运行以下Composer命令

composer require morilog/infinity-cache

将ServiceProvider添加到您的config/app.php providers数组中

    'providers' => [
        ...
        Morilog\InfinityCache\InfinityCacheServiceProvider::class,
        ...
    ]

然后发布配置文件

php artisan vendor:publish --provider="Morilog\InfinityCache\InfinityCacheServiceProvider" --tag="config"

用法

要使用InfinityCache,您的Eloquent模型必须扩展Morilog\InfinityCache\Model

示例

<?php
namespace App\Models;

use Morilog\InfinityCache\Model as InfinityCacheModel;

class Post extends InfinityCacheModel
{
  ...
}