簡體   English   中英

PHP-從一個服務器到另一個服務器的內存緩存復制鍵/值

[英]PHP - memcached copy key/value from one server to another

我很好奇,PHP是否有可能使用Memcached模塊將鍵/值從一台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);
}

根據您的用例,這可能不是一個好的解決方案。 取決於您的情況以及您要實現的目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM