在 php 的 bluemix 下使用 memcached

using memcached under bluemix with php

我正在尝试在 Bluemix 云上使用 memcached 构建一个 php 应用程序。 添加 memcached 服务时,我得到服务器名称、端口、用户名和密码。我在我的本地服务器上安装了 memcached 来测试我的应用程序并且它有效:

$memcache = new Memcached();
$memcache->addServer('Server', port) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$memcache->set('val', 99);
echo $memcache->get('val');

但是当我在 Bluemix 上 运行 它 returns 版本为: 255.255.255 并且不读回我存储的值。 有我尝试添加的用户名和密码:

$memcache->setSaslAuthData('user', 'pass');

但是当我 运行 这样做时,页面会在该行停止加载。

我是 memcached 的新手,所以任何想法和帮助都会被采纳。

我在 Bluemix 上唯一提到的 Memcached 是 RedisLabs 提供的第 3 方服务。

HowTo Connect 页面上,它提到了几个需要的额外调用:

$memcache->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
// addServer
// setSaslAuthData - that is also in your code

因此,看来 RedisLabs 也可能需要使用 Memcache 二进制协议。