APC功能用途

时间:2013-08-20 19:09:28

标签: php caching apc

我最近在Ubuntu上安装了APC。 您看到的默认设置

  

apc.cache_by_default = 1

。 我应该在我的代码中使用APC函数,例如apc_store()和apc_fetch()吗? 我相信,当cache_by_default打开时,使用这些函数听起来毫无意义,但我不确定。 请帮忙。 谢谢

2 个答案:

答案 0 :(得分:0)

不,您不需要将这些功能用于操作码缓存。 这些是用于变量缓存的函数,请阅读手册:http://www.php.net/manual/en/function.apc-store.php

答案 1 :(得分:0)

APC在加载时执行两个独立且基本正交的任务:

  1. 缓存PHP源文件的操作码,以便更快地加载它们。

    apc.cache_by_default配置设置会影响APC是否执行此任务。

  2. 按需缓存应用程序数据。

    应用程序使用apc_store()apc_fetch()函数来执行此任务。

  3. 除了使用相同的基础架构存储数据之外,这两个任务之间几乎没有关系。 (实际上,在PHP 5.5中,这两项任务现在由两个单独的扩展程序执行:opcacheapcu。)您无需使用apc_store()apc_fetch()来获取收益操作码缓存。