0

Memcachedモジュールを使用して、あるmemcachedサーバーから別のmemcachedサーバーにキー/値を直接コピーする可能性はPHPにありますか? 一度に 2 つの異なるサーバーへの接続は許可されますか?

前もって感謝します!

4

1 に答える 1

1

次の例では、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);
}

ユースケースによっては、これが適切なソリューションである場合とそうでない場合があります。あなたの状況が何であるか、そしてあなたが達成しようとしていることによって異なります。

于 2013-03-26T12:50:19.390 に答える