我在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。
谢谢!
答案 0 :(得分:1)
你确定memcache没有在localhost上运行吗?也许它在后台作为系统服务还活着?放入一些东西,看看你是否可以找回它。
答案 1 :(得分:0)
当我在Ubuntu服务器上切换到运行memcached
(而不是内存缓存)时,问题就消失了。真奇怪......