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.dllphp_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-

 

posted @ 2018-07-26 16:05  苟富贵,无相忘  阅读(173)  评论(0编辑  收藏  举报