php结合redis高并发下发帖、发微博的实现方法
发帖、发微博、点赞、评论等这些操作很频繁的动作如果并发量小,直接入库是最简单的 但是并发量一大,数据库肯定扛不住,这时可采取延迟发布:先将发布动作保存在队列里,后台进程循环获取再入库 模拟发布微博先进入redis队列 weibo_redis.phpconnect('127.0.0.1',6379);
$redis->auth("php001");
//连接redis
$web_info= array(
'uid' => $_REQUEST[uid],//发布者id
'username' => $_REQUEST[username],//发布者用户名
'content' =>$_REQUEST[content],//微博内容
);
//将数组转成json来存储 模拟后台进程从redis队列获取微博 Pdodb.class.phpexec("SET NAMES UTF8");
$sql ="insert into ih_weibo(uid,username,content)values('$uid','$username','$content')";
//echo $sql;
$db->exec($sql);
}catch(PDOException $e){
echo $e->getMessage();
}
}
}
weibo_mysql.php$pdo = new Pdodb();
$redis = new Redis(); $redis->connect('127.0.0.1',6379); while (true) { 后台执行weibo_mysql.php nohup php /var/www/html/big/weibo_mysql.php & 以上这篇php结合redis高并发下发帖、发微博的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |