在 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 二进制协议。
我正在尝试在 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 二进制协议。