PHP使用 Redis 实现消息队列
新创建两个文件,push和pop文件redis
1. push.php 推送shell
//这里经过URL直接传递参数进行 keyword
$keyword = $_GET['keyword'];$redis = new Redis();
$redis->connect('127.0.0.1',6379);
try{echo $redis->LPUSH('list',' '.$keyword);
}catch(Exception $e){echo $e->getMessage();
}
2.pop.php 弹出接受信息浏览器
//写个死循环,一直监听.net
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//echo "链接成功<br/>";
//echo "状态: " . $redis->ping();
while(true) {try{$value = $redis->LPOP('list');//这里进行业务处理print_r(value); }catch(Exception $e){echo $e->getMessage();}//1秒钟执行一次sleep(1);
}
在命令cmd下运行pop.php,
php D:\phpstudy\WWW\redis\pop.php
3. 在浏览器下运行push
http://test.com/push.php?keyword=hello lockget
在cmd中查看应该会输出hello lockcmd
注意要点:
- 先要开启运行redis服务,在cmd下运行,不要关闭
- 新开一个cmd窗口,运行pop.php
- 在浏览器下运行push.php,在pop.php的cmd下能够看到相关值
linux 后台不挂断运行pop.php文件
nohup php /www/wwwroot/redis/pop.php > runoob.log &
PHP使用 Redis 实现消息队列相关推荐
- Redis做消息队列,香吗?
来自:架构师修行之路 菜菜哥,我刚做完了一个订单系统,感觉很简单呀 说说看,大量的订单状态怎么处理的? 我设计的时候可是考虑了这一点,所以用了异步处理,采用了MQ 那用的什么MQ呢,透露一下呗 我用的 ...
- 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...
springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...
- PHP + Redis 实现消息队列
Redis做消息队列的好处在于它的轻量级,高并发,延迟敏感,应用场景有 即时数据分析.秒杀计数器.缓存等 Redis做消息队列待解决的问题: 1.消息的可靠性: 没有相应的机制保证消息的消费,当消费者 ...
- redis实现消息队列
redis是一个开源的key-value存储系统.与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串.哈希表.链表.集合.有序集合以及基于这些数据类型的相关操作. ...
- 用redis实现消息队列(实时消费+ack机制)【转】
用redis实现消息队列(实时消费+ack机制) java queue 消息队列 redis 消息队列 首先做简单的引入. MQ主要是用来: 解耦应用. 异步化消息 流量削峰填谷 目前使用的较多的有A ...
- 使用Redis 实现消息队列
一 .为什么要用Redis实现轻量级MQ? MQ的主要作用: 应用解耦 异步化消息 流量削峰填谷 目前使用比较多的是ActiveMQ . RabbitMQ . ZeroMQ . Kafka . Met ...
- 【BCVP】实现基于 Redis 的消息队列
聆听自己的声音 如果自己学不动了,或者感觉没有动力的时候,看看书,听听音乐,跑跑步,休息两天,重新出发,偷懒虽好,可不要贪杯. 话说上回书我们说到了,Redis的使用修改<[BCVP更新]Sta ...
- 程序员过关斩将--redis做消息队列,香吗?
菜菜哥,我刚做完了一个订单系统,感觉很简单呀 说说看,大量的订单状态怎么处理的? 我设计的时候可是考虑了这一点,所以用了异步处理,采用了MQ 那用的什么MQ呢,透露一下呗 我用的redis做的MQ,很 ...
- c#进阶(4)—— Redis 用于消息队列的存储
1.参考的博文 a : http://www.cnblogs.com/lori/archive/2012/04/12/2443708.html -- 主要的实现思路 b: http://www.cn ...
- Redis异步消息队列
一.异步消息队列介绍 个人认为消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦.所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列.同时由于使用了消 ...
最新文章
- TCP/IP 建立连接的过程
- 删除弹出提示框_MVC
- SCU - 4438 Censor
- Community Server配置对网址中的www信息处理功能分析 [转]
- SAP Spartacus user form页面的css设计重构
- 在宽字节环境下获取EditBox中的CString转换为char[]
- 简述java在安卓开发中的应用_Java 自定义注解在安卓开发中的简单运用
- GAN网络(Generative Adversarial Networks )
- CStdioFile写文件中出现的问题
- Educational Codeforces Round 117 (Rated for Div. 2) ABCDE
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
- 基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)
- 4. Nginx 与 PHP
- python extract_convert.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读1
- python中按钮位置设定_tkinter Python中的按钮位置(网格)
- 阿里p8级软件测试被裁,能拿多少赔偿金?
- facenet 人脸识别(一)
- 深度学习入门及深度学习学习路线
- 百万级深空天体数据库获取
- 计算机辅助诊断(Computer-aided diagnosis)小总结
热门文章
- java javascript数组_浅谈javascript和java中的数组
- 关于字符的一些Tips
- deep supervision
- 前端(Jinja2)
- machine learning 四要素
- m被3整除的c语言表达式,C语言编写函数fun,实现从整数m到n,能被3整除
- 【javascript】收藏本站——添加到浏览器收藏夹
- pip install pycrypto
- Educoder Python 计算思维训练——文件操作与异常处理
- 9宫格解锁 android_9个点的所有解锁图_Android九宫格手势锁设定和解锁