代码案例:
#memcache原理
#访问动态网页 -> 查询缓存
#若,1,存在缓存,则将缓存数据显示在页面
#若,2,不存在缓存,则执行sql语句查询mysql,取得数据来返回
<meta charset="utf-8">
<?php
//查看展示数据
//先查询memcache是否存在缓存数据
$mem = new Memcache();
$mem->connect('127.0.0.1',11211);
#尝试从memcache中获取缓存数据,提高效率
$data = $mem->get('data');
//没有数据获取数据过期
//返回false
if($data === false) {
//没有缓存数据,查询数据库
//返回信息并缓存到memcache中
echo 'this is mysql data';
$mysqli = new Mysqli('127.0.0.1','root','root','sh8'); //数据库操作对象
$sql = 'select * from car limit 5'; //查询语句构建,取得前五条记录
$content = $mysqli->query($sql); //资源类型返回值
$data = array();
while($row = $content->fetch_row()) { //循环去处每一条记录
//$data[] = $row;
array_push($data,$row); //把每挑记录写入变量$adta末尾
}
#vip-1 memcache存入
//缓存数据到memcache里
$mem->set('data',$data,0,5);
//var_dump($content);
}else{
echo 'this is memcache data';
}
var_dump($data);
?>