artdevue/fcache

驱动文件缓存,分离关键文件夹,Laravel 4集成

dev-master 2014-06-26 09:52 UTC

This package is auto-updated.

Last update: 2024-09-16 23:51:09 UTC


README

========

文件缓存驱动将缓存分布到根据键参数决定的文件夹中。这是Fcache的Laravel 4集成。

快速开始

您可以使用Composer快速轻松地安装此Fcache类。

编辑您的composer.json文件并添加以下内容

"artdevue/fcache": "dev-master"

运行Composer安装或更新新的依赖项

$ composer update

Laravel 4集成

Fcache Cache类支持Laravel 4集成。最佳实践是在Laravel 4中安装Intervention Fcache的ServiceProvider。

打开您的Laravel配置文件config/app.php,并添加以下内容

$providers部分添加此包的服务提供者。

'Artdevue\Fcache\FcacheServiceProvider'

打开您的Laravel全局文件start/global.php,并添加以下行。

Cache::extend('fcache', function($app)
{
    $store = new Artdevue\Fcache\Fcache;
    return new Illuminate\Cache\Repository($store);
});

用法

打开您的Laravel配置文件config/cache.php,并将驱动程序更改为fcache。

'driver' => 'fcache',

注意! 所有命令都与驱动文件缓存相同,但forget除外

要创建目录缓存,只需分离斜杠键目录即可,文件将是最后一个单词。

例如,创建键folder/onesubfolder/onefile

Cache::put('folder/onesubfolder/onefile', 'value', $minutes);

系统将自动创建子文件夹 - folderonesubfolder,以及文件onefile.cache

folder
	onesubfolder
		onefile.cache
		twofile.cache
	twosubfolder
		onefile.cache
		twofile.cache
file.cache

使用文件缓存Fcache,您可以删除整个缓存和缓存文件夹。要删除文件folder/onesubfolder/onefile.cache

Cache::forget('folder/onesubfolder/onefile');

如果您需要删除目录中的所有文件folder/onesubfolder,则将键更改为folder/onesubfolder

Cache::forget('folder/onesubfolder');

您可以分组您的缓存文件夹,这使您能够删除整个组缓存文件。

使用标签

文件驱动Fcache也支持标签。当您添加缓存时,您可以使用逗号分隔的参数tags。例如

Cache::tags('country,all')->put('key', 'value', $minutes);

$value = Cache::tags('users,all')->rememberForever('users', function()
{
   return DB::table('users')->get();
});

现在您可以轻松地删除任何缓存标签。例如,要删除带有users的缓存标签

Cache::forgetTags('users');

注意! 如果您想要删除带有不同标签的缓存,则分配逗号分隔的标签。例如

Cache::forgetTags('users,all');

作者