redis队列处理在PHP里的使用 star.Hou的红楼一梦

redis消息队列在PHP里的使用 star.Hou的红楼一梦

redis命令:
list数据类型的插入:rpush(插入到列表最底部) blpop(从列表数据顶部弹出数据并移除)

#redis队列生产者
public function intoRedisQueue()
    {
        $return = array(
            'data' => array('a' => 'a', 'b' => 'b'),
        );
        $redis = new Redis();
        $redis->connect($this->REDIS_HOST, $this->REDIS_DB_PORT);
        $redis->select(3);
        $redis->rPush('QUEUE', json_encode(array( 'data' => $return )));
        echo "into queue ok";
    }
#redis队列消费者
    public function runQueue()
    {
        $redis=new Redis();
        $redis->connect($this->REDIS_HOST, $this->REDIS_DB_PORT);
        $redis->select(3);
        while($data = $redis->blPop('QUEUE',0))
        {
            $data=json_decode($data,true);
            var_dump($data);
            //也可以队列数据插入db、或者log进行记录
            //业务
            echo '-----';
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值