为什么当我尝试使用 Memcached 设置值时,我总是会得到 Memcached::RES_NO_SERVERS


How come I always get back Memcached::RES_NO_SERVERS when I try to set a value with Memcached?

$ sudo service memcached start
Starting memcached: memcached.
$ php-shell.sh 
PHP-Shell - Version 0.3.1, with readline() support
(c) 2006, Jan Kneschke <jan@kneschke.de>
>> use '?' to open the inline help 
>> $mc = new Memcached('start')
Memcached::__set_state(array(
))
>> $mc->set('x','y')
false
>> $mc->getResultCode()
20
>> Memcached::RES_NO_SERVERS
20

我已经启动了memcached,所以大概服务器正在运行,不是吗?我是否需要执行其他操作才能找到服务器?

您需要先连接到服务器...

http://www.php.net/manual/en/memcached.addserver.php

Memcached::addServer('localhost', 11211);