<?php
header("Content-Type:text/html;charset=utf-8");
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211) or die ("Could not connect");
//保存数组
/*
for($i=0;$i<120000;$i++){
$arr = array('id'=>$i,'name'=>'ccc');
$mem->set('key'.$i, $arr, 0, 60*60);
}*/
$stime=microtime(true); //获取程序开始执行的时间
for($i=0;$i<120000;$i++){
$arr=$mem->get('key3');
}
echo "本PHP程序的运行时间为";
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime;
echo $total;
//关闭连接
$mem->close();
?>
本PHP程序的运行时间为6.21697807312
<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'root';
$password = 'root';
$stime=microtime(true); //获取程序开始执行的时间
try {
$dbh = new PDO($dsn, $user, $password);
$sql = "select * from aaa where id=1";
for($i=0;$i<120000;$i++){
$sth = $dbh->prepare($sql);
$sth->execute();
$res = $sth->fetch();
}
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
echo "本PHP程序的运行时间为";
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime; //计算差值 ""
echo $total;本PHP程序的运行时间为28.0154418945
查询单条数据memcache要比mysql快得多
本文通过实验证明了使用Memcache进行数据缓存相较于MySQL数据库查询在处理大量数据时展现出更高的效率。
147

被折叠的 条评论
为什么被折叠?



