只是第一次玩 memcache;这是我的代码:
$memcache = new Memcache();
$memcache->connect('127.0.0.1', 11211) or die('Memcache connection error');
// set the key then check the cache
$key = md5(' SELECT * FROM `users` ');
$get_result = $memcache->get($key);
if($get_result) {
echo "Data Pulled From Cache";
var_dump($get_result);
}
else {
$query = ' SELECT * FROM `users` ';
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$memcache->set($key, $row, TRUE, 20); // stored for 20 seconds
echo "Data Pulled from the Database";
var_dump($row);
}
我的用户表中有 50,000 个虚拟用户,为什么 var 转储只显示第一个用户?如您所见,查询中没有限制子句。