缓存
工具由Laravel提供很好。手册
介绍了一些基本的用法,如get、放、遗忘、永久等。一开始,我用它如下:
复制代码代码如下所示:
如果(!$第=缓存::把('article_1 ')){
美元=文章::查找(1);
缓存::永远('article_1,$文章);
}
这是最基本的用法,自动判断缓存是否存在,并且缓存是从数据库中提取和写入的,而不存在缓存。
后来
发现模型也带来了记忆和rememberforever
方法,像这样:
复制代码代码如下所示:
$第=文章::rememberforever('article_1)->哪里('id',T,1);
这是有限的,并不能在复杂的
查询中完全缓存数据,如使用()预加载相关数据,无法缓存相关数据。
然后我们发现缓存也可以定制像响应这样的宏方法,并尝试如下:
复制代码代码如下所示:
寄存器高速缓存访问宏
缓存::宏观(想要的,
功能(关键分钟= 0美元,美元,美元回调){
如果(!数据=缓存::获取($ key)){
数据call_user_func美元(美元回调);
如果($ = 0){
缓存:永久($密钥,$数据);
{人}
缓存:放($键,$数据,$分钟);
}
}
返回$数据;
});
这种方法可以放在引导 / start.php或
应用程序::()在过滤器中,与自己的项目的便利,看看如何使用它。
复制代码代码如下所示:
$id =
输入::得到('id');
$第=缓存::希望('article_'。为ID,0,()
函数的使用($id){)
返回文章::与(标签)-> findorfail($id,{ 'id','cid,标题,'content_html内容);
});
我真的很喜欢这种写作风格,希望你能喜欢这篇文章的内容。