PHP使用Redis消息队列
1、redis安装
参考:菜鸟教程http://www.runoob.com/redis/redis-install.html
2、安装php的redis扩展
1)phpinfo()查看php版本信息;
2)redis扩展下载地址:https://windows.php.net/downloads/pecl/releases/redis/
igbinary扩展下载地址:https://windows.php.net/downloads/pecl/releases/igbinary/
3)下载完成后,分别将文件中的php_redis.dll
和php_igbinary.dll
拷贝至php的ext目录下
4)在php.ini中添加以下代码
; php_redis extension=php_igbinary.dll extension=php_redis.dll
5)再查看phpinfo:
3、重启服务器和redis服务
4、代码测试:
/** * 进队列 */ public function test_push(){ $redis=new \Redis(); $redis->connect('127.0.0.1'); $i=0; $j=1; while($i<50){ echo $j.'-'; $redis->lPush('click',$j); $k=$i; $i=$j; $j=$k+$j; } } /** * 出队列 */ function test_pop(){ $redis = new \Redis(); $redis->connect('127.0.0.1'); //lPop()取出队列尾部的值,rPop()取出队列头部的值 while ($value=$redis->lPop('click')){ echo $value.'-'; } }
结果:
进队列:1-1-2-3-5-8-13-21-34-55-
出队列:55-34-21-13-8-5-3-2-1-1-