校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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隊列執行定時任務實例講解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色婷婷精品久久二区二区蜜臂av| 亚洲福利一区二区| 国产精品久久久久毛片软件| 色国产综合视频| 激情成人午夜视频| 亚洲美女在线一区| 久久久久久一级片| 欧美精品777| 不卡一区二区在线| 极品尤物av久久免费看| 亚洲一区在线免费观看| 亚洲国产成人在线| 精品国产一区二区在线观看| 欧美视频一区二| 99久久99久久精品免费看蜜桃| 九色综合狠狠综合久久| 亚洲主播在线观看| 亚洲欧洲日韩在线| 国产日产亚洲精品系列| 日韩欧美国产不卡| 欧美猛男男办公室激情| 色婷婷亚洲综合| 99re这里都是精品| 激情丁香综合五月| 久久国产精品色婷婷| 日韩精品电影在线观看| 亚洲第四色夜色| 一区二区三区四区在线免费观看| 国产精品国产三级国产普通话蜜臀| 久久亚洲精品国产精品紫薇| 日韩免费观看高清完整版| 欧美精品一卡两卡| 欧美日本在线播放| 欧美久久久久久久久久| 7777精品伊人久久久大香线蕉| 91久久一区二区| 在线亚洲+欧美+日本专区| 97精品视频在线观看自产线路二| 国产91精品久久久久久久网曝门| 国产精品综合网| 国产精品一级在线| 风间由美一区二区av101 | 1000精品久久久久久久久| 久久久三级国产网站| 一区二区三区在线看| 成人av在线网| 99久久综合99久久综合网站| 成人综合婷婷国产精品久久 | 8x福利精品第一导航| 欧美日韩中字一区| 91精品国产综合久久国产大片| 欧美日韩成人综合在线一区二区| 欧美一区午夜视频在线观看| 欧美一区二区黄色| 日韩区在线观看| 亚洲精品在线三区| 国产亚洲一区二区三区四区| 中文字幕欧美三区| 亚洲婷婷综合久久一本伊一区| 亚洲欧美偷拍三级| 偷窥少妇高潮呻吟av久久免费| 男女男精品视频| 国产一区999| av在线不卡电影| 欧美日韩精品免费| 欧美成人a在线| 国产精品久久久久一区二区三区 | 亚洲一区二区三区四区五区黄| 一区二区三区日韩欧美| 日本在线不卡一区| 国产精品一区二区你懂的| 99热国产精品| 91精品国产色综合久久| 国产亚洲精品aa午夜观看| 亚洲婷婷国产精品电影人久久| 天堂久久久久va久久久久| 国产真实乱偷精品视频免| 91网站在线观看视频| 88在线观看91蜜桃国自产| 久久久精品国产免大香伊 | 中文字幕中文字幕一区二区| 亚洲在线视频一区| 韩国女主播成人在线| 欧美xxx久久| 91年精品国产| 91精品婷婷国产综合久久竹菊| 久久一日本道色综合| 最好看的中文字幕久久| 免费观看91视频大全| 成人av网站在线观看| 欧美另类videos死尸| 久久久国产精华| 亚洲一区二区欧美激情| 国产伦精品一区二区三区在线观看 | 国产精品网站在线| 日韩1区2区日韩1区2区| 成人av电影免费在线播放| 欧美一区二区三区公司| 亚洲欧美日韩国产成人精品影院 | 91精品国产麻豆国产自产在线| 国产欧美一区二区精品久导航| 一区二区三区成人在线视频| 精品亚洲porn| 欧美日韩一区三区| 国产精品久久毛片| 激情丁香综合五月| 337p亚洲精品色噜噜狠狠| 国产精品污网站| 久久99国产精品久久| 日本精品视频一区二区| 欧美激情在线一区二区三区| 蜜乳av一区二区| 在线看国产日韩| 17c精品麻豆一区二区免费| 国产精品羞羞答答xxdd| 日韩欧美亚洲另类制服综合在线| 一区二区三区在线播放| 99在线精品免费| 久久九九久精品国产免费直播| 亚洲一区二区三区三| 99精品久久久久久| 国产三级精品在线| 国产一区二区三区在线看麻豆| 欧美久久久一区| 图片区小说区区亚洲影院| 欧美亚洲动漫精品| 亚洲欧美日韩国产成人精品影院| 成人福利电影精品一区二区在线观看| 欧美成人一区二区三区片免费| 日韩av一区二区在线影视| 欧美日韩一卡二卡三卡| 亚洲国产另类av| 国产在线一区观看| 日韩午夜精品电影| 日韩专区中文字幕一区二区| 欧美综合久久久| 亚洲日本在线天堂| 色婷婷久久99综合精品jk白丝 | 久久久久国产精品麻豆ai换脸 | 欧美日本国产视频| 午夜激情综合网| 欧美精品日韩一区| 日韩高清在线电影| 日韩精品一区二区三区swag| 久久国产精品99久久久久久老狼| 日韩一区二区三区电影在线观看| 无码av免费一区二区三区试看 | 激情综合色综合久久综合| 日韩视频在线永久播放| 久久99精品久久久久久久久久久久| 欧美丰满少妇xxxbbb| 天天综合网 天天综合色| 欧美一区二区三区男人的天堂| 蜜臀久久久久久久| 久久蜜桃av一区二区天堂| 国内精品久久久久影院色| 国产天堂亚洲国产碰碰| av高清不卡在线| 亚洲综合色自拍一区| 欧美精品久久99| 精品一区二区三区久久| 亚洲国产精品高清| 色婷婷av一区二区三区之一色屋| 亚洲综合免费观看高清完整版| 欧美日韩成人一区二区| 狠狠色丁香九九婷婷综合五月| 国产欧美日韩在线看| 在线视频国内一区二区| 蜜桃视频第一区免费观看| 国产欧美日韩另类一区| 99久久久免费精品国产一区二区| 一区二区三区小说| 精品久久国产老人久久综合| 成人在线综合网| 亚洲制服丝袜av| 欧美大片在线观看一区二区| 国产不卡在线一区| 亚洲国产日韩a在线播放性色| 欧美sm极限捆绑bd| 色综合天天视频在线观看| 爽好多水快深点欧美视频| 国产日韩欧美不卡| 国产在线视频精品一区| 亚洲免费色视频| 精品国产免费一区二区三区四区 | 久久久三级国产网站| 在线欧美日韩国产| 美腿丝袜亚洲一区| 亚洲视频在线一区二区| 日韩欧美另类在线| 色女孩综合影院| 国产精品系列在线观看| 午夜精品久久久久久不卡8050| 国产视频不卡一区| 欧美高清视频一二三区 | 91社区在线播放| 九九**精品视频免费播放| 亚洲综合视频网| 日韩一区在线播放| www国产成人|