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

注意要点:

  1. 先要开启运行redis服务,在cmd下运行,不要关闭
  2. 新开一个cmd窗口,运行pop.php
  3. 在浏览器下运行push.php,在pop.php的cmd下能够看到相关值

linux 后台不挂断运行pop.php文件
nohup php /www/wwwroot/redis/pop.php > runoob.log &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Emma'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值