预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用PHP基于Redis消息队列实现发布微博的方法用PHP基于Redis消息队列实现发布微博的方法PHP基于Redis消息队列实现发布微博的方法,结合实例形式分析了php+redis数据库的安装、连接、读取、插入等相关操作技巧,需要的朋友可以参考下。phpRedisAdmin:github地址 图形化管理界面gitclone[url]https://github.com/ErikDubbelboer/phpRedisAdmin.git[/url]cdphpRedisAdmingitclone[url]https://github.com/nrk/predis.git[/url]vendor首先安装上述的.Redis图形化管理界面,能够方便的管理Redis数据为了降低Mysql的并发数,先把用户的微博存在Redis中假设用户发布的时候需要三个字段,uid(用户ID号),username(用户姓名),content('用户的评论')比如用户传递以下信息//此处需要安装phpredis$redis=newRedis();$redis->connect('127.0.0.1',6379);//连接redis$web_info=array('uid'=>'123456','username'=>'123','content'=>'123');//将数组转成json来存储$list=json_encode($web_info);//lpush向KEY对应的头部添加一个字符串元素$redis->lpush('weibo_lists',$list);$redis->close();///var_dump(json_encode($web_info));var_dump($list);?>此处可以看到我们的redis已经有数据了//创建一个PDO数据库链接data.phpclassqq{publicfunctionpost($uid='',$username='',$content=''){try{$dsn="mysql:host;dbname=localhost;dbname=test";$db=newPDO($dsn,'root','root');$db->exec("SETNAMESUTF8");$sql="insertintotest(uid,username,content)values('$uid','$username','$content')";$db->exec($sql);}catch(PDOException$e){$e->getMessage();}}}//处理redis数据库的数据并把数据放到MYSQL数据库中include"data.php";$qq=newqq();$redis=newRedis();$redis->connect('127.0.0.1',6379);//返回的列表的大小。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSEif($redis->lsize('weibo_lists')){//从LIST头部删除并返回删除数据$info=$redis->rPop('weibo_lists');$info=json_decode($info);$qq->post($info->uid,$info->username,$info->content);}$redis->close();var_dump($info);?>