微博群发私信 php,PHP下使用Redis消息队列发布微博
phpRedisAdmin :github地址 图形化管理界面
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
首先安装上述的Redis图形化管理界面,能够方便的管理Redis数据
为了降低Mysql的并发数,先把用户的微博存在Redis中
假设用户发布的时候需要三个字段,uid(用户ID号),username(用户姓名),content('用户的评论')
比如用户传递以下信息
//此处需要安装phpredis
$redis = new Redis();
$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.php
class qq{
public function post($uid='',$username='',$content=''){
try{
$dsn = "mysql:host;dbname=localhost;dbname=test";
$db = new PDO($dsn,'root','root');
$db->exec("SET NAMES UTF8");
$sql ="insert into test(uid,username,content)values('$uid','$username','$content')";
$db->exec($sql);
}catch(PDOException $e){
$e->getMessage();
}
}
}
//处理redis数据库的数据 并把数据放到MYSQL数据库中
include "data.php";
$qq = new qq();
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//返回的列表的大小。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE
if($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);
?>
我们能看到数据库已经有数据了
微博群发私信 php,PHP下使用Redis消息队列发布微博相关推荐
- 微博群发私信 php,用PHP基于Redis消息队列实现发布微博的方法
用PHP基于Redis消息队列实现发布微博的方法 PHP基于Redis消息队列实现发布微博的方法,结合实例形式分析了php+redis数据库的安装.连接.读取.插入等相关操作技巧,需要的朋友可以参考下 ...
- PHP下使用Redis消息队列发布微博(复制)
phpRedisAdmin :github地址 图形化管理界面 git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git cd ph ...
- Redis消息队列发布微博
一些基于用户创造内容的应用中(SNS,微博),很容易出现一秒钟上万个用户同时发布消息的情况.这个时候,很容易出现MySQL的"too many connections"的情况,增大 ...
- Redis应用实践-使用消息队列发布微博
使用消息队列发布微博 有时候我们的应用中(如:微博)会出现这样的情况,一秒钟有很多用户同时发布消息.这个时候数据库Mysql可能会出现"too many connections". ...
- 调试笔记 — Redis 消息队列发布信息被消费者重复订阅多次牵扯到的 Tomcat 配置问题 [#00001]
最近在项目中发现了一个奇葩的 BUG ,当用户调用后台时,后台向消息队列中发布一条消息,这条消息会被监听器(消费者)监听到,有趣的事情就在这里,此时由于只发送了一条消息,照理说监听器应该只会触发一次, ...
- Redis应用——使用消息队列发布微博
在一些用户创造内容的应用中(如:SNS.微博),可能出现1秒有上万个用户同时发布消息的情况,此时如果只只用MySQL数据库,很可能出现"too many connections"的 ...
- Java实现redis消息队列发布/订阅模式
最近在一个老项目中需要用消息队列,本来想着用卡夫卡,但是试了几个版本之后发现jdk和卡夫卡版本一直对不上,最后选择用redis来实现消息队列的发布/订阅模式.感谢这位大佬的博客给了我很多的帮助,htt ...
- php mysql redis mq_PHP基于Redis消息队列实现发布微博的方法
本文实例讲述了PHP基于Redis消息队列实现发布微博的方法.分享给大家供大家参考,具体如下: phpRedisAdmin :github地址 图形化管理界面 git clone [url]http ...
- Redis消息队列发展历程
简介:Redis是目前最受欢迎的kv类数据库,当然它的功能越来越多,早已不限定在kv场景,消息队列就是Redis中一个重要的功能.Redis从2010年发布1.0版本就具备一个消息队列的雏形,随着10 ...
最新文章
- 费解 | 为什么很多程序员工作时都戴耳机?
- 十万亿级OLAP引擎解读-AnalyticDB如何支撑数据银行超大规模低成本实时分析
- 如何用python计算levenshteindistance_Levenshtein计算相似度距离
- php获取字符串长度函数strlen和mb_strlen
- sql语句创建唯一索引
- 苹果传出放弃研发自动驾驶,因iPhone销量不佳收紧支出
- JavaScript + CSS3 实现的海报画廊特效
- python元组及文件
- 西安Uber优步司机奖励政策(1月11日~1月17日)
- 甲骨文解雇Java相关人员 Oracle cuts Java execs
- 超简单的html登录界面
- u盘文件或目录损坏且无法读取
- 外卖cps项目的玩法淘宝客经验分享
- 鸿蒙方舟UI开发框架-eTS状态管理
- 【安卓】设置应用的开机启动
- 在线vr高清3d展示线上三维展示平台
- 微信小程序动态点赞php,微信小程序小组件 基于Canvas实现直播点赞气泡效果
- 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
- 论文阅读:Automatic segmentation of pulmonary lobes using a progressive dense V-network
- 汽车凸轮轴的拆装过程
热门文章
- Linux云计算命令大全
- Linux桌面 - Gnome 3调教
- python定时关闭进程_Python定时结束任务脚本
- element selected 自定义搜索
- JAVA air_JAVA高端亮剑 子品牌J-AIR超轻竞技亮相
- 继美国澳洲之后,华为英国再受挫,被质疑安全问题
- anchor-free对象检测网络CornerNet详解
- 我这才发现,原来我根本看不懂Java的正则表达式!
- php phantomjs 安装_PHP PhantomJs中文文档(翻译)
- 递归法求1!+2!+3!+4!+……+n!