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高并发下发帖、发微博的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
