質問

たとえばこのコードを見てみましょう

$memcache= new Memcache();
$memcache->connect('127.0.0.1', 11211);

$rows2= $memcache->get('therows1');
if($rows2 == ''){
    $myfriends = findfriend2();
    $memcache->set('therows1', $myfriends, 0, 30);
}else{
    echo '<pre>';
    print_r($rows2);
    echo '</pre>';
}

つながり。$memcache->connect('127.0.0.1', 11211);

これはページ上で複数回呼び出す必要があるのでしょうか、それともページの読み込みごとに 1 回だけ呼び出す必要がありますか?

そして、こうして

$memcache_obj = memcache_connect('memcache_host', 11211);
$var = memcache_get($memcache_obj, 'some_key');

$memcache_obj はそのページ上で行うすべてのアクションで呼び出されるようですが、これは、たとえばページ上で 5 つの個別の memcached アイテムを呼び出すとパフォーマンスが低下するという意味ですか?

役に立ちましたか?

解決

ページの読み込みごとに 1 回呼び出します。あなたの2番目の質問の表現は私を混乱させます。memcache に接続すると、MySQL データベースに接続するのとまったく変わりません。接続を確立してから、クエリを実行します。追加の呼び出し以外に、memcache のクエリによる「パフォーマンス ヒット」はありません。

を読むことをお勧めします ドキュメンテーション そしてチェックしてください .

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top