Codeigniter 缓存 Opcache 和 APCu

Codeigniter cache Opcache and APCu

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

根据文档

这将缓存查询

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

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

  1. 什么是好的组合:Codeigniter - Opcache/file 或 Opcache/APC

谢谢,希望你能给我指明正确的方向。

db->cache_on 仅设计用于文件缓存。它在技术上不是 "file cache",例如 OP/APC,纯粹由 Ci 库中的一些代码处理。

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

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

加载后,可通过 $this->cache 而非 $this->db

访问

CI 上的文档位于:

http://www.codeigniter.com/user_guide/libraries/caching.html

快乐缓存!