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 队列操作的例子(php)

Reids是一个比较高级的开源key-value存储系统,采用ANSI C实现。其与memcached类似,但是支持持久化数据存储 入队操作  复制...
  • cloverphp
  • cloverphp
  • 2014年10月08日 17:57
  • 1800

php-redis队列实现抢购商品

公司业务,为了对抗高并发业务,使用redis队列机制,大家可以一起参考参考 1,用户点击某个商品,首先进入的是商品详情页面,这时候我们将商品库存进行入队列    /*****************...
  • will5451
  • will5451
  • 2017年06月14日 09:17
  • 1305

php 实现 redis 队列,等待有新消息入列

1. 消息入列代码, t1.php: $redis = new Redis(); $redis->connect('127.0.0.1', 6379); while(1){ try...
  • wang350
  • wang350
  • 2016年01月20日 18:52
  • 2375

用php操作redis队列实例讲解

redis简介:  Redis是一个比较高级的开源key-value存储系统,采用ANSI C实现。其与memcached类似,但是支持持久化数据存储,同时value支持多种类型:字符串 (同me...
  • yangbbenyang
  • yangbbenyang
  • 2014年08月07日 13:32
  • 234

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

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

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

【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
  • leyangjun
  • leyangjun
  • 2016年04月12日 20:19
  • 701

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

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

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

高并发简单解决方案-redis缓存队列+mysql 批量入库+php离线整合
  • yuxianjun2012
  • yuxianjun2012
  • 2017年02月03日 12:40
  • 270

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

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

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

思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试。 解决: 问题一:要求日志最好入库;但...
  • qq_37200336
  • qq_37200336
  • 2017年06月05日 11:41
  • 70
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP操作 Redis队列简单示例
举报原因:
原因补充:

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