laravel5.1 缓存

申屠秦斩
2023-12-01

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 这类缓存系统将获得最好的性能,它会自动清除过期的纪录。

 

推荐: EUS平台(你分享-自主开发平台)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 类似资料: