裏面我有以下代碼:問題做PHP時內存緩存調用循環
foreach(...)
{
$m = new Memcache;
$m->connect('10.1.1.243', 11211);
$key = ... // calculate key
$data = $m->get($key);
if($data) return $data;
$data = ... // else fetch data from sql
$m->set($key, $data, 3600);
return $data;
}
的循環將大約100倍。而$ m-> get($ key)語句似乎總是缺少從memcache獲取數據。
任何想法?謝謝。
btw:我使用持久連接到memcache服務器。不知道它是否是相關的。我實際上試圖將新的Memcache和connect()部分移到外部,但我遇到了同樣的問題。