教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 Laravel缓存的高级优化的简单例子

Laravel缓存的高级优化的简单例子

发布时间:2023-05-10   编辑:jiaochengji.com
教程集为您提供Laravel缓存的高级优化的简单例子等资源,欢迎您收藏本站,我们将为您提供最新的Laravel缓存的高级优化的简单例子资源
Laravel缓存如果做不好那么性能会比较差了,如果做的好那么性能可以提高不少了,下面我们来看一篇关于Laravel缓存的高级优化的简单例子,具体的操作细节如下所示。

laravel提供五个缓存的驱动模式:

•文件系统
•数据库
•Memcached
•APC
•Redis
•内存 (Arrays)

默认情况下, Laravel被配置为使用文件系统缓存驱动, 这是不需要配置的. 文件系统驱动把缓存项作为文件存储在storage/cache目录.如果你满意这个驱动, 没有其他的配置是必需的. 直接使用它就好:

提示: 使用文件系统缓存驱动程序之前, 要确保你的storage/cache目录是可写的.


在Laravel中使用缓存,可以使用Cache这个Facade,很方便而且可以很优雅的使用缓存,常见的使用缓存的方式是这样的:


$value = cache->get('key');
if($value === false){
    $value = DB->where('xx')->get();
    $value = cache->set('key', $value);
    cache->expire('key', 1800);
}

这个逻辑在Laravel中使用remember方法和闭包函数,可以非常优雅方便的表达,三行代码实现上面的过程。


如下:


use App\Http\Requests;
use App\Models\Wp;
use Illuminate\Support\Facades\Cache;
 
class BlogController extends Controller
{
    private $indexPostsKey = 'com.tanteng.me.index.blog.posts';
 
    public function index()
    {
        $newPosts = Cache::store('redis')->remember($this->indexPostsKey, 30, function () {
            return Wp::type('post')->status('publish')->orderBy('post_date', 'desc')->take(16)->get();
        });
        return View('index/blog', compact('newPosts'));
    }
}

这只是Laravel中一个使用缓存方式的简单例子,这也是本站Blog页面列表的获取方式,首先找缓存,没有在闭包中查询数据库返回,并缓存30分钟,Cache::store(‘file’)可以方便使用不同的缓存方式。

您可能感兴趣的文章:
利用ASP.NET的三种缓存提高站点性能
优化Laravel网站打开速度的教程
Laravel 5.3安装配置用户手册
asp.net性能优化方法-缓存数据和页输出
Laravel 5.2 安装配置教程详解
ASP.NET缓存的方法分析
swoole laravel 区别
有关php的缓存技术介绍
asp.net 提高网站速度及缓存
php开发学习什么

[关闭]
~ ~