PHP使用 Redis 实现消息队列简单事例

Redis安装说明在此再也不说,能够看我另外一篇“Redis与PHP安装的那些事”,这里只介绍了windows下安装。php


新创建两个文件,push和pop文件redis


1.push.php 推送shell

这里经过URL直接传递参数进行 keywordwindows

$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();
	  }
}


在命令cmd下运行pop.php,我本地是xampp集成环境。故在cmd中运行code

D:\xampp\php>php.exe E:\project\p2\redis\pop.php


三、在浏览器下运行blog

http://lock.com/redis/push.php?keyword=hello lockget

在cmd中查看应该会输出hello lockcmd


注意要点:

一、先要开启运行redis服务,在cmd下运行,不要关闭

2.  新开一个cmd窗口,运行pop.php

3. 在浏览器下运行push.php,在pop.php的cmd下能够看到相关值

相关文章
相关标签/搜索