浅谈redis在项目中的应用
redis在项目中的应用ps:PHP会自动关redis连接不需要手动关对于临时的数据可以不经过数据库直接redis上操作
/*消息队列实例*/
publicfunctioninsertinfo(){
//连接本地的Redis服务
$redis=new\Redis();
$redis->connect('127.0.0.1',6379);
//存储数据到列表中
$infos=array('info1'=>66,'info2'=>88);
$redis->lpush($key,json_encode($infos));
//获取存储的数据并输出
$arList=$redis->lrange("tutorial-list",0,30);
print_r($arList);
exit();
}
/*读取实例*/
publicfunctiongetinfo(){
//连接本地的Redis服务
$redis=new\Redis();
$redis->connect('127.0.0.1',6379);
//获取存储的数据并输出
$result=json_decode($redis->get("tutoriallist"),'true');
if(empty($result)){
$sql="select*frommobantestinfo";
$VModel=newHuanShanVoteModel();
$result=$VModel->query($sql);
//重新将缓存放入数据库redis不能直接存数组需要转成json
$redis->set(json_encode($result));
}else{
//连接本地的Redis服务
$redis=new\Redis();
$redis->connect('127.0.0.1',6379);
//获取存储的数据并输出
$result=json_decode($redis->get("tutoriallist"),'true');
}
print_r($result);
exit();
}
/*更新实例*/
publicfunctionupdateinfo(){
//运行sql语句
$sql="updatemobantestinfosetinfo1=1whereid=40";
$VModel=newHuanShanVoteModel();
$isOk=$VModel->execute($sql);
//连接本地的Redis服务
$redis=new\Redis();
$redis->connect('127.0.0.1',6379);
/*删除key*/
$redis->del('tutoriallist');
}
/*删除实例*/
publicfunctiondeleteinfo(){
//运行sql语句
$sql="deletefrommobantestinfowhereid=40";
$VModel=newHuanShanVoteModel();
$isOk=$VModel->execute($sql);
//连接本地的Redis服务
$redis=new\Redis();
$redis->connect('127.0.0.1',6379);
$redis->del('tutoriallist');
}
以上就是小编为大家带来的浅谈redis在项目中的应用全部内容了,希望大家多多支持毛票票~