memcache的PHP奇怪问题

时间:2010-05-22 12:20:26

标签: php memcached

我在PHP中测试了一些内存缓存代码:

1:

$testInstance = new Memcache;
$var = @$testInstance->connect('localhost', 11211);
echo $var;
// Outputs true no matter if the memcached is running or not.

2:

$testInstance = new Memcache;
$var = @$testInstance->connect('blablabla', 11211);
echo $var;
// Outputs false

为什么发生这种情况? 我在开发环境中运行WinXP,无论memcached是否正在运行,我都无法看到localhost版本总是返回true。

谢谢!

2 个答案:

答案 0 :(得分:1)

你确定memcache没有在localhost上运行吗?也许它在后台作为系统服务还活着?放入一些东西,看看你是否可以找回它。

答案 1 :(得分:0)

当我在Ubuntu服务器上切换到运行memcached(而不是内存缓存)时,问题就消失了。真奇怪......