0

memcache フェイルオーバーに関するドキュメントを読んでいますが、memcache.allow_failover = 1 の場合、自動的に機能することを理解しています。

ただし、私の場合は機能しません

public function __construct(array $settings) {
        $this->link = new \Memcache();
        foreach($settings['servers'] as $server){
            list($server, $port, $weight) = explode(':', $server);
            $this->link->addServer($server, (int) $port, 0, (int) $weight);
        }
    }
the servers array is like this
["slave01:11211:1","slave02:11211:1"]

それらの1つを停止して何かを書き込もうとすると、pecl-memcache 2.2.7を使用しているサーバーにmemcacheが接続できないという例外が発生します

何か案は?

ありがとう

4

0 に答える 0