我必须创建一个必须加载永不改变的问题的考试应用程序。
根据文件
这将缓存查询
this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");
1.但这是默认的文件驱动程序吗?但是如何让它默认使用APCu?
谢谢,我希望你能指出我正确的方向。
答案 0 :(得分:2)
db->cache_on
仅用于使用文件缓存。它在技术上不是一个“文件缓存”,如OP / APC,纯粹由Ci库中的一些代码处理。
实质上,当访问控制器时,系统会检查与控制器和功能匹配的缓存文件版本。如果找到一个文件,它会从中提取结果而不是为结果调用DB。如果没有找到文件,它将查询数据库并写入文件以供将来查询匹配同一个调用。
如果要使用内存/系统缓存(如APC / OP),则需要使用缓存库。
加载后,可通过$this->cache
访问,而不是$this->db
关于CI的文档可在以下网址找到:
https://developer.linkedin.com/rest-console
快乐缓存!