small_whale的博客

每天进步一点点

PHP操作 Redis队列简单示例

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 
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/small_whale/article/details/52372757
文章标签: redis php 实例 测试
个人分类: redis php
上一篇php扩展redis
下一篇mysql命令行中新建表命令
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭