我很好奇 PHP 中是否有可能使用 Memcached 模块将键/值从一个 memcached 服务器直接复制到另一个服务器?是否允许同时连接到 2 个不同的服务器?
提前致谢!
以下将允许您连接到两个不同的 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);
}
根据您的用例,这可能是也可能不是一个好的解决方案。取决于您的情况以及您要达到的目标。