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);
}
根据你的使用情况,这可能是也可能不是一个很好的解决方案。取决于你的情况和你想要达到的目标。