用于laravel,分享好的缓存宏观

用于laravel,分享好的缓存宏观
缓存工具由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内容);

});
我真的很喜欢这种写作风格,希望你能喜欢这篇文章的内容。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部