婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP使用Redis隊列執行定時任務實例講解

PHP使用Redis隊列執行定時任務實例講解

熱門標簽:地圖標注平臺怎么給錢注冊 百度商鋪地圖標注 衡水外呼系統平臺 常州地圖標注服務商 新河科技智能外呼系統怎么樣 福州人工外呼系統哪家強 釘釘打卡地圖標注 注冊400電話申請 安裝電銷外呼系統

Redis類:

?php
  namespace Utils;

  use Phalcon\Config\Adapter\Ini as ConfigIni;

  class Redis{
    private static $redis1;
    private static $session;

    /**
     * 獲取一個單例的redis對象
     * @param string $name
     * @return \Redis
     */
    public static function getObj($name='redis1')
    {
      try{
        if(!empty(self::$$name)){
          return self::$$name;
        }
        $config = new ConfigIni(APP_PATH."/config".ENV."/redis.ini");
        self::$$name = new \Redis();
        self::$$name->connect($config[$name]['host'], $config[$name]['port'],2);
        if(isset($config[$name]['password'])  !empty($config[$name]['password'])){
          self::$$name->auth($config[$name]['password']);
        
        }
        self::$$name->select($config[$name]['database']);
      }catch (\Exception $exception){
        self::$$name = false;
      }
      return self::$$name;

    }


  };

定時任務:

  /**
   * 訂單任務
   */
  public function orderAction()
  {
    error_reporting(E_ALL  ~E_NOTICE);
    $redis = Redis::getObj();
    //獲取數據庫連接實例
    $db = $this->getDI()->getShared('db');
    while (true) {
      print_r(' -start- ');
      $order_status = 1;
      file_put_contents(APP_PATH . "/../domain_order.log", time());
      try {
      	//防止長時間無任務導致MySQL超時
        $db->query("select 1");
        //出列
        $order_info = $redis->lPop('order');
        if (!$order_info) {//隊列為空時暫停
          echo ' -empty- ';
          sleep(1);
          continue;
        }
        $order_info = json_decode($order_info, true);
        $model_order_info = NetUserOrder::findFirst(['order_sn = :order_sn:','bind'=>['order_sn'=>$order_domain_info_save->order_sn]]);
        //未支付
        if($model_order_info->pay_status != 200){
          echo 'no pay';
          continue;
        }
        //已操作
        if ($order_domain_info_save->order_status == 3) {
          echo ' -Operated- ';
          continue;
        }
        //事務開始
        $db->begin();
        ##
        這里執行訂單流程操作
        ##

        $order_status = 3;//操作成功

        //修改訂單狀態
        $order_domain_info_save->order_status = $order_status;
        $order_domain_info_save->operation_time = time();
        $order_domain_info_save->update();
        }

        //提交事務
        $db->commit();
        printf('### succ order_id' . $order_info['id'] . ' ###');
      } catch (\Exception $e) {
        //回滾事務
        $db->rollback();
        $order_status = 2;//操作失敗

        $order_domain_info_save->order_status = $order_status;
        $order_domain_info_save->operation_time = time();
        $order_domain_info_save->update();

        printf(' error ' . $e->getMessage() . ' ');
        //異常,發送通知
        Log::error($e->getMessage());
          $redis->hSet('order_domain_retry', 'domain_retry_' . $order_info['id'], json_encode($order_info));
      }

Redis常用隊列方法:

//隊列第一個 =>出列
$Redis->lPop($key);
//入到 =>隊列最后
$Redis->rPush($key);


//隊列最后一個 =>出列
$Redis->rPop($key);
//入到 =>隊列第一個
$Redis->rPop($key);

//返回整個列表的值,不出列
$redis->lRange($key,0,-1);

到此這篇關于PHP使用Redis隊列執行定時任務實例講解的文章就介紹到這了,更多相關PHP使用Redis隊列執行定時任務內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解PHP解決守護進程Redis假死
  • thinkphp5redis緩存新增方法實例講解
  • php基于redis的分布式鎖實例詳解
  • Thinkphp5+Redis實現商品秒殺代碼實例講解
  • PHP操作Redis常用命令的實例詳解
  • php在linux環境中如何使用redis詳解
  • php操作redis命令及代碼實例大全
  • php之redis短線重連案例講解

標簽:白城 遼陽 唐山 柳州 六安 鶴崗 鷹潭 克拉瑪依

巨人網絡通訊聲明:本文標題《PHP使用Redis隊列執行定時任務實例講解》,本文關鍵詞  PHP,使用,Redis,隊列,執行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用Redis隊列執行定時任務實例講解》相關的同類信息!
  • 本頁收集關于PHP使用Redis隊列執行定時任務實例講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文在线资源观看网站视频免费不卡| 亚洲同性gay激情无套| 色综合久久天天综合网| 日本久久电影网| 欧美精品aⅴ在线视频| 日韩欧美亚洲国产另类| 国产精品嫩草99a| 老鸭窝一区二区久久精品| 国产一二三精品| 欧美性生活一区| 国产精品免费免费| 久久99精品久久久久久国产越南| 日韩一区精品视频| 欧美三级日韩在线| 亚洲人成影院在线观看| 国产成人鲁色资源国产91色综| 91精品国产综合久久精品app| 中文字幕电影一区| 国产成人精品亚洲日本在线桃色| 91精品国产综合久久婷婷香蕉| 亚洲三级在线免费| 91麻豆国产自产在线观看| 国产精品国产三级国产普通话蜜臀| 国产美女视频一区| 久久精品亚洲麻豆av一区二区| 精品一区二区三区免费| 日韩精品一区二| 国产一区日韩二区欧美三区| 337p日本欧洲亚洲大胆精品| 久久精品久久99精品久久| 精品国产第一区二区三区观看体验 | a亚洲天堂av| 亚洲欧洲日韩综合一区二区| 91在线视频网址| 亚洲mv大片欧洲mv大片精品| 9191久久久久久久久久久| 亚洲成人动漫av| 日韩一区二区三区四区| 国产真实乱对白精彩久久| 国产精品素人一区二区| 欧美一a一片一级一片| 三级亚洲高清视频| 国产精品私人影院| 欧美一级片免费看| 99热精品国产| 久久成人免费网| 亚洲天天做日日做天天谢日日欢| 色综合天天在线| 精品无人区卡一卡二卡三乱码免费卡| 国产女主播视频一区二区| 欧美三片在线视频观看| 国产精品一区二区免费不卡| 无吗不卡中文字幕| 中文字幕欧美日韩一区| 欧美调教femdomvk| 99国产精品久久久久| 欧美剧在线免费观看网站| 国产成人在线免费观看| 日韩在线播放一区二区| 久久综合精品国产一区二区三区 | 色婷婷久久一区二区三区麻豆| 久久精品久久精品| 亚洲成在人线在线播放| 国产精品看片你懂得| 久久色中文字幕| 日韩精品专区在线影院重磅| 欧美日韩国产一级二级| 97精品国产97久久久久久久久久久久| 国内久久精品视频| 精品一区二区精品| 免费美女久久99| 亚洲国产成人精品视频| 亚洲日本一区二区三区| 久久综合久久99| 日韩欧美专区在线| 正在播放亚洲一区| 日韩一级大片在线观看| 欧美美女网站色| 欧美日韩视频一区二区| 91精品国产一区二区人妖| 91精品国产综合久久蜜臀| 欧美一级高清片| 欧美视频一区二区三区四区 | av电影天堂一区二区在线观看| 蜜桃一区二区三区四区| 捆绑调教美女网站视频一区| 精一区二区三区| 国产成人综合网站| 一本大道av一区二区在线播放| 成人在线综合网站| 91搞黄在线观看| 久久这里只有精品视频网| 午夜亚洲福利老司机| 国产99久久久国产精品免费看| gogogo免费视频观看亚洲一| 欧美性色综合网| 欧美国产一区二区| 麻豆精品新av中文字幕| 欧美精品日日鲁夜夜添| 国产精品久久久久久久久动漫 | 成人午夜电影网站| 国产在线视频一区二区三区| 狠狠色综合日日| 成人av资源在线| 国产精品久久毛片a| 狠狠狠色丁香婷婷综合激情| 一区二区三区久久久| 国产精品动漫网站| 亚洲日本丝袜连裤袜办公室| 国产精品天天摸av网| 亚洲欧洲美洲综合色网| 中文字幕日本不卡| 亚洲卡通动漫在线| 偷拍一区二区三区四区| 精品一区精品二区高清| 国产成人综合视频| 在线亚洲精品福利网址导航| 欧美三电影在线| 在线电影一区二区三区| 欧美一区午夜视频在线观看 | 欧美mv日韩mv亚洲| 日韩欧美国产一区二区三区| 精品三级在线观看| 亚洲人午夜精品天堂一二香蕉| 天天爽夜夜爽夜夜爽精品视频| 秋霞午夜鲁丝一区二区老狼| 麻豆成人久久精品二区三区小说| 天天综合网 天天综合色| 18涩涩午夜精品.www| 国产精品美女久久久久久久| 亚洲综合成人在线视频| 国产一区二区三区四区五区美女| 日韩**一区毛片| 午夜久久久久久久久久一区二区| 精品在线观看免费| 91电影在线观看| 欧美va亚洲va| 美女免费视频一区| 日本韩国欧美国产| 日韩欧美综合一区| 国产亚洲一区二区三区四区 | 中国av一区二区三区| 91丨porny丨户外露出| 精品一区二区成人精品| 懂色av一区二区在线播放| 色婷婷精品久久二区二区蜜臂av | 欧美性色综合网| 国产精品免费人成网站| 国产在线播放一区| 久久综合久色欧美综合狠狠| 麻豆91免费观看| 欧美精选在线播放| 中文字幕一区二区不卡| 不卡的av网站| 亚洲人一二三区| 久久www免费人成看片高清| 成人丝袜高跟foot| 国产精品拍天天在线| 成人理论电影网| 亚洲欧美日韩中文播放| 欧美性做爰猛烈叫床潮| 午夜av区久久| 精品国产制服丝袜高跟| 国产传媒久久文化传媒| 国产精品成人一区二区三区夜夜夜| 国产乱人伦偷精品视频免下载| 精品一区二区av| 成人在线综合网| 亚洲一级电影视频| 国产女人18毛片水真多成人如厕 | 91精品视频网| 五月婷婷激情综合| 日韩美女视频在线| 成人福利电影精品一区二区在线观看| 亚洲视频一区二区在线观看| 欧美剧情电影在线观看完整版免费励志电影| 亚洲成人精品影院| 国产亚洲精品aa| 欧洲日韩一区二区三区| 偷拍亚洲欧洲综合| 久久九九影视网| 欧美一级黄色大片| 色国产综合视频| 成人av网址在线| 婷婷国产在线综合| 久久久亚洲国产美女国产盗摄| 北岛玲一区二区三区四区| 蜜臀久久99精品久久久久久9| 国产日韩在线不卡| 日韩欧美国产不卡| 在线观看视频欧美| 不卡av电影在线播放| 久久不见久久见免费视频1| 亚洲午夜在线电影| 亚洲欧美国产高清| 中文字幕视频一区二区三区久| 26uuu亚洲综合色| 欧美精品久久一区| 欧美军同video69gay| 91精品国产91综合久久蜜臀|