用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1432|回复: 2
收起左侧

[版本 3.x] CodeIgniter的页面缓存如何改用Memcached?以及局部【不】缓存

[复制链接]
发表于 2015-9-16 16:10:38 | 显示全部楼层 |阅读模式
如果要对一个页面进行缓存,需要在controller里添加
$this->output->cache(n);
但是,这样缓存是以文件的形式存储到磁盘上的,对于阿里云来说,磁盘IO本来就是短板,因此缓存意义不大。
如果能够将缓存写到memcached里,或者redis里,那么速度应该相当快。

另外,对于我的站点,可能某个页面都需要缓存,除了页面右上角用户信息的位置。这样的话,如何使这一小块不缓存呢?

发表于 2015-9-16 18:04:02 | 显示全部楼层
页面数据都是一块一块加载的,而且很多时候使用异步加载,所以你想哪块数据使用缓存就在哪块上设置就行了。
 楼主| 发表于 2015-9-16 22:26:43 | 显示全部楼层
gogogo1027 发表于 2015-9-16 18:04
页面数据都是一块一块加载的,而且很多时候使用异步加载,所以你想哪块数据使用缓存就在哪块上设置就行了。 ...

你好,你说的是数据缓存吧?是cache

我指的是整个页面输出的缓存

本版积分规则