yii2项目实战-性能优化之数据缓存
6575
0
0
实际工作中,提高web应用的性能也是一件非常重要的事情。可能有些人要反驳我,这些优化工作我们面试中用的比较多,实话哈。
提到性能优化,可能会包含很多种操作,比如常见的环境优化如开启Opcache缓存、页面优化如压缩资源文件等等很多。但是一个web应用的性能瓶颈往往就与数据库相挂钩。为了优化数据库查询,我们常常避免一些复杂的查询、增加索引等操作。
但是,以上都不是我们本文的重点。
假设我们的数据量足够大,执行一条sql查询并获取数据的过程就会非常耗时,当然你可以尽可能的从数据库层面去优化,本文我们来看下如何利用数据缓存有效的减少查询次数。
yii提供了一套缓存组件以支持数据缓存,常见的缓存介质都有文件、数据库和内存。那我们用不用针对每一种缓存介质都单独学习一套操作方法呢?这是yii很友好的地方,假设我们现在要把文件缓存换成内存缓存,只需要简单的修改下缓存存储介质的配置即可,代码中对缓存的操作方法改都不用改。下面我们以文件缓存为例。
配置
为了使用缓存,第一步我们需要配置缓存,假设你的多个应用都采用统一介质存储比如文件缓存,只需要在common\config\main.php文件内配置即可
'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', ], ],
默认的缓存数据被存储在各个应用的 runtime/cache 目录,我们可以通过 Fi
还有80%的精彩内容,购买继续阅读
- 评论区
共25条评论
登录
后发布评论