php Memcached连接超时

php Memcached连接超时,php,amazon-web-services,memcached,amazon-elasticache,Php,Amazon Web Services,Memcached,Amazon Elasticache,k、 所以我在以下方面遇到了一些问题 $this->cacheServers = array( array('test.com', 11211) ); $this->memcache = new \Memcached(); $this->memcache->setOption( \Memcached::OPT_COMPRESSION, TRUE ); $this->memcache->setOption( \Memcached::OPT_LIBKE

k、 所以我在以下方面遇到了一些问题

$this->cacheServers = array(
     array('test.com', 11211)
);

$this->memcache = new \Memcached();
$this->memcache->setOption( \Memcached::OPT_COMPRESSION, TRUE );
$this->memcache->setOption( \Memcached::OPT_LIBKETAMA_COMPATIBLE, TRUE );
$this->memcache->setOption( \Memcached::OPT_CACHE_LOOKUPS, TRUE );
$this->memcache->setOption( \Memcached::OPT_CONNECT_TIMEOUT, 50 );
$this->memcache->setOption( \Memcached::OPT_POLL_TIMEOUT, 50 );
$this->memcache->setOption( \Memcached::OPT_RECV_TIMEOUT, 10000 );
$this->memcache->setOption( \Memcached::OPT_SEND_TIMEOUT, 10000 );

$this->memcache->setOption( \Memcached::OPT_SERVER_FAILURE_LIMIT, 1 );
$this->memcache->setOption( \Memcached::OPT_RETRY_TIMEOUT, 50 );

$this->memcache->setOption( \Memcached::OPT_NO_BLOCK, TRUE );
$this->memcache->setOption( \Memcached::OPT_TCP_NODELAY, true );
$this->_data['connected'] = $this->memcache->addServers($this->cacheServers);

所以,我试图让它超时,但它只是挂起了。用
fsockopen
和一秒钟的超时实现了我自己的telnet测试


再次回答我自己的问题

似乎让人困惑的是,PHP有一个memcache和一个memcached扩展。memcache是更老、更糟糕的一个。Memcached是更新、更好的一个。