PHP使用redis缓存查询,减少数据库查询压力

2019-11-16   阅读:2713   分类:后端    标签: Redis

PHP使用redis可以减少服务器以及数据的压力,以下是一种使用方法,redis安装可以参考这篇文章:Window 及 linux 下安装Redis

<?php 
$vod_id=$_GET['id'];
//启动缓存
$cache_obj = new Redis();
$cache_re=$cache_obj->connect('127.0.0.1',6379);
if(empty($cache_re)){
    exit('1');
}
//$cache_obj->flushall();
//$cache_obj->flushDB();
$redis_key='vod_'.$vod_id.'_info';
$vod_info=$cache_obj->get($redis_key);
if(empty($vod_info)){
    $vod_field='d_id,d_name,d_pic,d_starring,d_directed,d_area,d_content,d_playurl,d_year,d_type,b.t_name,d_remarks,d_score';
    $sql='SELECT '.$vod_field.' FROM mac_vod a left join mac_vod_type b on a.d_type = b.t_id WHERE d_id='.$vod_id.' ';
    $db=DBconnect();
    $res = mysqli_query($db,$sql);
    $vod_info = mysqli_fetch_assoc($res);
    mysqli_free_result($res);
    mysqli_close($db);
    //print_r($vod_info);

    if(!empty($vod_info)){
        $vod_info_str=json_encode($vod_info);
        $cache_obj->setex($redis_key,86400*3,$vod_info_str);
    }  
}else{
    $vod_info=json_decode($vod_info,true);
    //print_r($vod_info);
}

$cache_obj->close();


【腾讯云】 爆款2核2G3M云服务器首年 61元,2核2G4M云服务器新老同享 99元/年,续费同价

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/255.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×