[英]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.