おじさんエンジニアの日記

おじさんエンジニアがWeb関連の技術、ガンプラのことを書くブログ

Memcachedで複数のサーバをサーバプールになるようにする

前提として、サーバーにMemcachedがインストールされていて、PHPにもモジュールが追加してある前提です。

Memcached::addServersを利用して、サーバプールになるようにします。

サンプルPG
<?php
$m = new Memcached();

$servers = array(
    array('サーバーのIP', 11211),
    array('サーバーのIP', 11211)
);
$m->addServers($servers);

for($i = 0; $i < 100; $i++){
        $m->set($i, $i);
}
?>

実行後それぞれのMemcachedを見ると

STAT curr_items 50

と両方共50アイテム(合計100)になりそれぞれサーバーにわかれていることがわかります。