Codeigniter缓存Opcache和APCu

时间:2015-07-09 02:54:09

标签: caching codeigniter-2 opcache

我必须创建一个必须加载永不改变的问题的考试应用程序。

根据文件

这将缓存查询

this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");

1.但这是默认的文件驱动程序吗?但是如何让它默认使用APCu?

  1. 什么是好混合:Codeigniter - Opcache / file或Opcache / APC
  2. 谢谢,我希望你能指出我正确的方向。

1 个答案:

答案 0 :(得分:2)

db->cache_on仅用于使用文件缓存。它在技术上不是一个“文件缓存”,如OP / APC,纯粹由Ci库中的一些代码处理。

实质上,当访问控制器时,系统会检查与控制器和功能匹配的缓存文件版本。如果找到一个文件,它会从中提取结果而不是为结果调用DB。如果没有找到文件,它将查询数据库并写入文件以供将来查询匹配同一个调用。

如果要使用内存/系统缓存(如APC / OP),则需要使用缓存库。

加载后,可通过$this->cache访问,而不是$this->db

关于CI的文档可在以下网址找到:

https://developer.linkedin.com/rest-console

快乐缓存!