我已经开始尝试 APC 在每个网络服务器上存储一些特定的数据,作为对 memcached 的补充。
但是,下面的代码片段让我很头疼:
echo apc_store('key', 'value');
echo apc_store('key', 'newvalue');
echo apc_fetch('key');
// Echoes: value
内存缓存示例:
$memcached = new Memcached;
$memcached->addServer('localhost', '11211');
$memcached->set('key', 'value1');
echo $memcached->get('key') . '<br />'; // Echoes value1
$memcached->set('key', 'value2');
echo $memcached->get('key'). '<br />'; // Echoes value2
$memcached->set('key', 'value3');
echo $memcached->get('key'). '<br />'; // Echoes value3
为什么 apc_store 不能正常工作?
编辑: 为了确保没有其他人花费两个小时寻找解决方案,当这是由错误引起时,这里是一个:http ://pecl.php.net/bugs/bug.php?id=16894&edit= 1(虽然不是最有效的)