PHP操作 Redis队列简单示例

原创 2016年08月30日 20:33:53

window 开启redis-server



方法1:LPUSH&&BRPOP  队列头部进入,尾部移除

方法2:RPUSH&&BLPOP  队列尾部进入,头部出列


以下为方法1 的具体操作,方法2同理


1,进入队列操作

<span style="font-size:18px;">$redis = new Redis();//实例化
$redis->pconnect('127.0.0.1',6379);//连接到redis服务器
while(True){
	try{
		$value = 'value_'.date('Y-m-d H:i:s');
		$redis->LPUSH('key1',$value);//
		//sleep(rand()%3);
	}catch(Exception $e){
		echo $e->getMessage()."\n";
	}
}</span>

2,出队列操作

<span style="font-size:18px;">$redis = new Redis();
$redis->pconnect('127.0.0.1',6379);
while(True){
	try{
		print_r($redis->BRPOP('key1',1)) ."\n";die;
	}catch(Exception $e){
		echo $e->getMessage()."\n";
	}
	//sleep(rand()%3);
}</span>



BRPOP key1 [key2 ] timeout 
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合

需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮 问题分析 思考:应用网站架构的衍化过...

【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合

【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合

高并发简单解决方案-redis缓存队列+mysql 批量入库+php离线整合

高并发简单解决方案-redis缓存队列+mysql 批量入库+php离线整合

【高并发简单解决方案】redis队列缓存 + 批量入库 + php离线整合

需求背景:有个 调用统计日志存储和统计需求 ,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于 直接入库并发太高,可能会把mysql干垮 。 问题分析 思考:应用网站架构的衍化过程中,...

php扩展开发笔记(5)一些数组操作相关的宏和简单示例

实现类似 isset(array[array[value]) 功能,php代码如下 "ERROR", 2 => "WARNING", 3 => "INFO", ...

php redis的简单操作实例

redis php

加锁的队列操作示例

  • 2013-12-16 11:45
  • 952B
  • 下载

php rabbitmq延迟队列示例

Python示例请移步 官方有关于延迟队列的插件,可以更灵活的设置延迟队列<?php /** * Created by PhpStorm. * User: he * Date: 17-7-17...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)