masnun/cache

此包的最新版本(dev-master)没有可用的许可信息。

一个允许您使用两个缓存引擎的包,一个作为另一个的回退

dev-master 2014-10-12 17:50 UTC

This package is not auto-updated.

Last update: 2024-09-24 00:36:10 UTC


README

一个laravel包,允许使用两个缓存引擎,一个作为另一个的回退

安装

将以下内容添加到您的 composer.json 文件的 require 部分

	"masnun/cache": "dev-master"

运行 composer update。Composer 应安装包的最新版本。

现在,在 app/config/app.php 文件中注册服务提供者。将以下行添加到 providers 数组

'Masnun\Cache\CacheServiceProvider'

接下来,为API注册一个 alias。我们推荐使用 MCache。在相同文件中,将以下行添加到 aliases 数组

'MCache'  => 'Masnun\Cache\CacheFacade',

让我们发布包的配置值。从命令行执行

php artisan config:publish masnun/cache

配置文件将发布到 app/config/packages/masnun/cache/cache.php。请随意调整值。以下是一个简要说明

  • primary - 主缓存驱动程序名称(例如,'memcached' 对于 memcached)
  • secondary - 回退缓存驱动程序名称
  • default_expiration - 缓存默认过期值
  • async - 是否使用后台异步队列卸载数据?
  • async_driver - 如果是,则使用哪个队列驱动程序?

(PS:异步数据卸载尚未实现,仍在进行中)。

代码示例

Route::get('/', function ()
{
    MCache::put('name', 'masnun', 60);
    return MCache::get('name');
});

请尽情发挥创意并尝试常用的 Cache API。以下是当前已实现的方法列表

  • put()
  • add()
  • has()
  • get()
  • forever()
  • remember()
  • rememberForever()
  • pull()
  • forget()