gpt4 book ai didi

caching - Codeigniter 缓存 Opcache 和 APCu

转载 作者:行者123 更新时间:2023-12-02 14:08:30 24 4
gpt4 key购买 nike

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

根据文档

这将缓存查询

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

1.但是默认情况下这是文件驱动程序,对吗?但如何让它默认使用 APCu?

  • 什么是一个好的组合:Codeigniter - Opcache/file 或 Opcache/APC
  • 谢谢,我希望你能为我指明正确的方向。

    最佳答案

    db->cache_on 仅设计用于使用文件缓存。从技术上讲,它并不是像 OP/APC 这样的“文件缓存”,而是纯粹由 Ci 库中的某些代码处理。

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

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

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

    有关 CI 的文档位于:

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

    缓存愉快!

    关于caching - Codeigniter 缓存 Opcache 和 APCu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307319/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com