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消息队列发布微博相关推荐

  1. 微博群发私信 php,用PHP基于Redis消息队列实现发布微博的方法

    用PHP基于Redis消息队列实现发布微博的方法 PHP基于Redis消息队列实现发布微博的方法,结合实例形式分析了php+redis数据库的安装.连接.读取.插入等相关操作技巧,需要的朋友可以参考下 ...

  2. PHP下使用Redis消息队列发布微博(复制)

    phpRedisAdmin :github地址  图形化管理界面 git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git cd ph ...

  3. Redis消息队列发布微博

    一些基于用户创造内容的应用中(SNS,微博),很容易出现一秒钟上万个用户同时发布消息的情况.这个时候,很容易出现MySQL的"too many connections"的情况,增大 ...

  4. Redis应用实践-使用消息队列发布微博

    使用消息队列发布微博 有时候我们的应用中(如:微博)会出现这样的情况,一秒钟有很多用户同时发布消息.这个时候数据库Mysql可能会出现"too many connections". ...

  5. 调试笔记 — Redis 消息队列发布信息被消费者重复订阅多次牵扯到的 Tomcat 配置问题 [#00001]

    最近在项目中发现了一个奇葩的 BUG ,当用户调用后台时,后台向消息队列中发布一条消息,这条消息会被监听器(消费者)监听到,有趣的事情就在这里,此时由于只发送了一条消息,照理说监听器应该只会触发一次, ...

  6. Redis应用——使用消息队列发布微博

    在一些用户创造内容的应用中(如:SNS.微博),可能出现1秒有上万个用户同时发布消息的情况,此时如果只只用MySQL数据库,很可能出现"too many connections"的 ...

  7. Java实现redis消息队列发布/订阅模式

    最近在一个老项目中需要用消息队列,本来想着用卡夫卡,但是试了几个版本之后发现jdk和卡夫卡版本一直对不上,最后选择用redis来实现消息队列的发布/订阅模式.感谢这位大佬的博客给了我很多的帮助,htt ...

  8. php mysql redis mq_PHP基于Redis消息队列实现发布微博的方法

    本文实例讲述了PHP基于Redis消息队列实现发布微博的方法.分享给大家供大家参考,具体如下: phpRedisAdmin :github地址  图形化管理界面 git clone [url]http ...

  9. Redis消息队列发展历程

    简介:Redis是目前最受欢迎的kv类数据库,当然它的功能越来越多,早已不限定在kv场景,消息队列就是Redis中一个重要的功能.Redis从2010年发布1.0版本就具备一个消息队列的雏形,随着10 ...

最新文章

  1. 费解 | 为什么很多程序员工作时都戴耳机?
  2. 十万亿级OLAP引擎解读-AnalyticDB如何支撑数据银行超大规模低成本实时分析
  3. 如何用python计算levenshteindistance_Levenshtein计算相似度距离
  4. php获取字符串长度函数strlen和mb_strlen
  5. sql语句创建唯一索引
  6. 苹果传出放弃研发自动驾驶,因iPhone销量不佳收紧支出
  7. JavaScript + CSS3 实现的海报画廊特效
  8. python元组及文件
  9. 西安Uber优步司机奖励政策(1月11日~1月17日)
  10. 甲骨文解雇Java相关人员 Oracle cuts Java execs
  11. 超简单的html登录界面
  12. u盘文件或目录损坏且无法读取
  13. 外卖cps项目的玩法淘宝客经验分享
  14. 鸿蒙方舟UI开发框架-eTS状态管理
  15. 【安卓】设置应用的开机启动
  16. 在线vr高清3d展示线上三维展示平台
  17. 微信小程序动态点赞php,微信小程序小组件 基于Canvas实现直播点赞气泡效果
  18. 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
  19. 论文阅读:Automatic segmentation of pulmonary lobes using a progressive dense V-network
  20. 汽车凸轮轴的拆装过程

热门文章

  1. Linux云计算命令大全
  2. Linux桌面 - Gnome 3调教
  3. python定时关闭进程_Python定时结束任务脚本
  4. element selected 自定义搜索
  5. JAVA air_JAVA高端亮剑 子品牌J-AIR超轻竞技亮相
  6. 继美国澳洲之后,华为英国再受挫,被质疑安全问题
  7. anchor-free对象检测网络CornerNet详解
  8. 我这才发现,原来我根本看不懂Java的正则表达式!
  9. php phantomjs 安装_PHP PhantomJs中文文档(翻译)
  10. 递归法求1!+2!+3!+4!+……+n!