PHP - 从一台服务器到另一台服务器的memcached复制密钥/值

时间:2013-03-26 12:41:10

标签: php memcached

我很好奇PHP是否有可能使用Memcached模块将密钥/值从一个memcached服务器直接复制到另一个服务器? 是否允许一次连接到2个不同的服务器?

提前致谢!

1 个答案:

答案 0 :(得分:1)

以下内容允许您连接到两个不同的Memcached服务器并在两者上设置相同的数据:

//Server A
$memcacheA = new Memcache;
$memcacheA->connect(216.239.51.99, 11211) or die ("Could not connect");

//Server B
$memcacheB = new Memcache;
$memcacheB->connect(115.239.51.98, 11211) or die ("Could not connect");

//Getting data from your database.
$myVal = $customObj->getSomethingFromDB();

//If data not stored on Server A
if($memcacheA->get('var_key') === false){
    //Store it on Server A
    $memcacheA->set('var_key', $myVar, MEMCACHE_COMPRESSED, 50);
}

//If data not stored on Server B
if($memcacheB->get('var_key') === false){
    //Store it on Server B
    $memcacheB->set('var_key', $myVar, MEMCACHE_COMPRESSED, 50);
}

根据您的使用情况,这可能是也可能不是一个好的解决方案。取决于您的情况以及您尝试实现的目标。