Codeigniter 缓存 Opcache 和 APCu
Codeigniter cache Opcache and APCu
我必须创建一个必须加载永远不会改变的问题的考试应用程序。
根据文档
这将缓存查询
this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
1.But 这是默认的文件驱动吧?但是如何让它默认使用 APCu?
- 什么是好的组合: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
快乐缓存!
我必须创建一个必须加载永远不会改变的问题的考试应用程序。
根据文档
这将缓存查询
this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
1.But 这是默认的文件驱动吧?但是如何让它默认使用 APCu?
- 什么是好的组合: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
快乐缓存!