新创建两个文件,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 &