缓存系统之 Memcache

作用:变更不多,展示多的页面,将数据库数据存入这种键值对的内存 缓存系统,能大大提高页面加载的速度
优点/特性:
速度快:相比查询mysql,内存运行的memcache速度天然快
替代最耗时的查询数据库操作:通过把数据库返回数据进行存储,然后调用,减大量了反复查询数据库的时间开销,实现快速加载.
应用场景:购物网站首页展示商品,楼盘展示,等时效性要求不高,同时访问量大的页面,有效减少加载时间

代码案例:

#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);


?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值