質問
たとえばこのコードを見てみましょう
$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 のクエリによる「パフォーマンス ヒット」はありません。
を読むことをお勧めします ドキュメンテーション そしてチェックしてください 例.
所属していません StackOverflow