7

数千人のユーザーが同時にメソッドをヒットできるページがあります。私は毎回接続する次のコードを持っています。これは別のmemcacheサーバーに移動するため、速度が低下します。一度だけ接続してその接続を再利用する方法はありますか?リクエストするたびに接続を閉じる必要がありますか?

$primary_connected = $memcache_primary->connect($primary_memcache_server, 11211);
if($primary_connected){
        $data = $memcache_primary->get($key);
        if ($data != NULL) {
            return data;
        }
 }
else{
/////Get data from database 
}
4

1 に答える 1

4

PHP memcachedクラス (dではなく、末尾にあるクラス)を使用している場合はmemcache、はい、永続的な接続を開くことができます。

永続的な接続を開くコンストラクターに永続的な ID を渡すことができ、同じ永続的な ID を使用する後続のインスタンスはその接続を使用します。

$memcached = new Memcached('method_name_or_persistent_identifier');
$memcached->addServer(...);
// use it

それが役立つことを願っています。

詳細については、を参照Memcached::__construct()してください。

于 2012-07-27T22:43:13.327 に答える