PHP - memcached的复印键/从一台服务器到另一个

问题描述:

我好奇的价值是存在的PHP中的可能性,直接一个memcached服务器复制键/值到另一个使用Memcached的模块? 一次允许连接2台不同的服务器吗?PHP - memcached的复印键/从一台服务器到另一个

在此先感谢!

下将允许您连接到两个不同的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); 
} 

根据你的使用情况,这可能是也可能不是一个很好的解决方案。取决于你的情况和你想要达到的目标。