代码之家  ›  专栏  ›  技术社区  ›  Owen Ryan Doherty

使用APC忽略特定文件的缓存

  •  1
  • Owen Ryan Doherty  · 技术社区  · 14 年前

    是否有方法防止特定文件被操作码缓存 APC ? 用例如下:

    位于云端的应用程序,它可以动态调整自身大小(根据需要上下旋转服务器)。config.php脚本必须在新IP可用或不可用时知道它们。

    由于这些更改经常发生,并且config.php文件相当基本,因此最好不要担心只为一个文件清除APC。

    从APC中清除一个文件肯定是有可能的,但是由于您不能通过命令行访问APC,因此解决方案最终相当不优雅。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Community nesinervink    7 年前

    对。您应该检查apc.filter配置指令。 Another Question | PHP Docs

        2
  •  2
  •   Chris Henry    14 年前

    apc_clear_cache 如果你只需要清除一个文件,你最好 apc_compile_file

    希望这有帮助。

        3
  •  1
  •   timdev    14 年前

    显而易见的解决方案是不将数据存储在php文件中。既然已经有了APC,为什么不把配置数据保存在APC中(作为缓存数据,而不是操作码)。

    1. 修改一些非php文件(something.ini或类似的文件)
    2. 使APC缓存项无效。

    当config.php需要数据时,它通常会从缓存中读取数据。如果缓存已失效,它将读取/解析ini文件中的数据,更新缓存,并照常进行。

    最后,您将使用操作码缓存来缓存数据。您应该改用数据缓存。幸运的是,APC同时提供了这两种功能。

    推荐文章