zoukankan      html  css  js  c++  java
  • ThinkPHP Redis实现模拟队列

    1.入队操作:

        //入队
        public function enqueue()
        {
            $redis = new Redis();
            $redis->connect('127.0.0.1',6379);
            $arr = array('c','c++','C#','java','go','python','PHP');
            foreach($arr as $k=>$v){
                $redis->rpush("myqueue",$v);
                echo $k."号入队成功"."<br/>";
                /*
                 *  0号入队成功
                 *  1号入队成功
                 *  2号入队成功
                 *  3号入队成功
                 *  4号入队成功
                 *  5号入队成功
                 *  6号入队成功
                 */ 
            }
        }

    在浏览器中进行测试:

    在 Redis Desktop Manager 可视化工具中查看队列的信息。

     2.出队操作:

        //出队
        public function dequeue()
        { 
            $redis = new Redis();
            $redis->connect('127.0.0.1',6379);
            $value = $redis->lpop('myqueue');
            if($value){
                echo "出队的值".$value;
            }else{
                echo "出队完成";
            }  
        }

    在浏览器中进行测试:

    在 Redis Desktop Manager 可视化工具中查看队列的信息。

    此时可以看到已经出队一个。

  • 相关阅读:
    poj 2312 Battle City
    poj 2002 Squares
    poj 3641 Pseudoprime numbers
    poj 3580 SuperMemo
    poj 3281 Dining
    poj 3259 Wormholes
    poj 3080 Blue Jeans
    poj 3070 Fibonacci
    poj 2887 Big String
    poj 2631 Roads in the North
  • 原文地址:https://www.cnblogs.com/swjian/p/10679967.html
Copyright © 2011-2022 走看看