限时 5折! 详情

yii2项目实战-性能优化之数据缓存

6328 0 0

实际工作中,提高web应用的性能也是一件非常重要的事情。可能有些人要反驳我,这些优化工作我们面试中用的比较多,实话哈。

提到性能优化,可能会包含很多种操作,比如常见的环境优化如开启Opcache缓存、页面优化如压缩资源文件等等很多。但是一个web应用的性能瓶颈往往就与数据库相挂钩。为了优化数据库查询,我们常常避免一些复杂的查询、增加索引等操作。

但是,以上都不是我们本文的重点。

假设我们的数据量足够大,执行一条sql查询并获取数据的过程就会非常耗时,当然你可以尽可能的从数据库层面去优化,本文我们来看下如何利用数据缓存有效的减少查询次数。

yii提供了一套缓存组件以支持数据缓存,常见的缓存介质都有文件、数据库和内存。那我们用不用针对每一种缓存介质都单独学习一套操作方法呢?这是yii很友好的地方,假设我们现在要把文件缓存换成内存缓存,只需要简单的修改下缓存存储介质的配置即可,代码中对缓存的操作方法改都不用改。下面我们以文件缓存为例。

配置

为了使用缓存,第一步我们需要配置缓存,假设你的多个应用都采用统一介质存储比如文件缓存,只需要在common\config\main.php文件内配置即可

'components' => [
    'cache' => [
        'class' => 'yii\caching\FileCache',
    ],
],

默认的缓存数据被存储在各个应用的 runtime/cache 目录,我们可以通过 Fi

继续阅读

还有80%的精彩内容,购买继续阅读