1、配置
Laravel 为各种不同的缓存系统提供一致的 API 。缓存配置文件位在 config/cache.php
注:使用Cache
门面,你可以使用store
方法访问不同的缓存存储器
$value = Cache::store('file')->get('foo');
Cache::store('redis')->put('bar', 'baz', 10);
2、常用接口
保存对象到缓存中
Cache::put('key','value',$minutes);
使用 Carbon 对象配置缓存过期时间
$expiresAt=Carbon::now()->addMinutes(10);Cache::put('key','value',$expiresAt);
确认对象是否存在
Cache::has('key')
从缓存中取得对象
$value=Cache::get('key');
永久保存对象到缓存中
Cache::forever('key','value');
从缓存拉出对象
如果您需要从缓存中取得对象后将它删除,您可以使用 pull
方法:
$value=Cache::pull('key');
从缓存中删除对象
Cache::forget('key');
除了数据库
以外的缓存系统都支持递增
和递减
操作
递增
ache::increment('key');Cache::increment('key',$amount);
递减
Cache::decrement('key');Cache::decrement('key',$amount);
访问缓存标签
缓存标签允许您标记缓存内的相关对象,然后使用特定名称更新所有缓存标签。要访问缓存标签可以使用 tags 方法
Cache::tags('people','authors')->put('John',$john,$minutes);Cache::tags(['people','artists'])->put('Anne',$anne,$minutes);
从已标记的缓存中访问对象
$anne=Cache::tags('people','artists')->get('Anne');$john=Cache::tags(['people','authors'])->get('John');
您可以更新所有已标记的对象,使用指定名称或名称列表。例如,以下例子将会移除带有 people
或 authors
或者两者皆有的所有缓存标签,所以「Anne」和「John」皆会从缓存中被移除:
Cache::tags('people','authors')->flush();
注意: 文件
或数据库
这类缓存系统均不支持缓存标签。此外,使用带有「forever」的缓存标签时,挑选 memcached
这类缓存系统将获得最好的性能,它会自动清除过期的纪录。