婷婷综合国产,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
    国产一区高清在线| 亚洲黄色小视频| 国产成人啪午夜精品网站男同| 精品在线播放免费| 亚洲国产精品尤物yw在线观看| 天天综合网天天综合色| 日韩美女视频一区| 五月天激情综合| 日韩电影在线观看电影| 国产精品麻豆99久久久久久| 91精品国产91久久久久久最新毛片 | 精品久久久久一区二区国产| 最新久久zyz资源站| 韩国视频一区二区| 精品少妇一区二区三区在线视频| 国产精品私人影院| 国产日韩欧美一区二区三区综合| 国产日产精品1区| 最新热久久免费视频| 美女视频网站黄色亚洲| 亚洲视频一区在线| 蜜桃在线一区二区三区| 国产精品538一区二区在线| 国产98色在线|日韩| 国产精一区二区三区| 色香蕉久久蜜桃| 2024国产精品| 在线观看成人免费视频| 欧美性色黄大片手机版| 久久久久国产精品厨房| 亚洲免费观看高清| 国产精品一区二区视频| 欧美日韩aaaaa| 一区二区三区在线高清| 亚洲国产精品综合小说图片区| 日韩欧美国产三级| 91看片淫黄大片一级| 不卡视频一二三四| 一区二区三区.www| 日本一区二区三区四区| 亚洲成人av电影| 99riav一区二区三区| 在线免费观看日本一区| 久久夜色精品国产噜噜av| 波多野结衣在线一区| 亚洲国产aⅴ成人精品无吗| 成人午夜视频福利| 日韩成人精品在线观看| 亚洲国产成人自拍| 欧美性受xxxx黑人xyx性爽| 久久国产精品第一页| 色偷偷88欧美精品久久久| 亚洲欧美另类图片小说| av中文字幕不卡| 国产91色综合久久免费分享| 国产精品高潮久久久久无| 日韩高清欧美激情| 精品美女被调教视频大全网站| 亚洲国产成人av| 欧美人与性动xxxx| 精品中文av资源站在线观看| 国产视频一区二区在线观看| 91丨porny丨户外露出| 免费高清在线一区| 中文在线一区二区| 99久久精品免费| 欧美成人一区二区三区片免费| 国产精品久久综合| 亚洲美女视频在线| 亚洲色图一区二区三区| 99久久久久久| 午夜免费欧美电影| 热久久久久久久| 国产精品福利影院| 久久久久久久电影| 欧美一区二区三区在线电影| 欧美在线视频全部完| 91成人看片片| 欧美系列日韩一区| 欧美日本一区二区在线观看| www.一区二区| 欧美亚洲国产一区二区三区va| 国产精品国产三级国产普通话99| 国产精品久久久久精k8 | 国产偷v国产偷v亚洲高清| 亚洲婷婷综合色高清在线| 日本不卡一二三区黄网| 色婷婷av一区二区| 国产精品久线在线观看| 韩国一区二区在线观看| 欧美色偷偷大香| 国产成人精品午夜视频免费| 91啦中文在线观看| 欧美日韩一区三区四区| 精品成人a区在线观看| 亚洲在线观看免费| 久久精品国产99久久6| 99久久伊人精品| 在线视频中文字幕一区二区| 国产精品热久久久久夜色精品三区 | 亚洲女同女同女同女同女同69| 蜜臀av亚洲一区中文字幕| 日本成人在线一区| 国产精品自产自拍| 欧美日韩在线电影| 国产亚洲美州欧州综合国| 一区二区三区91| 成人av在线资源网站| 日韩一卡二卡三卡四卡| 国产精品青草综合久久久久99| 免费看日韩精品| 欧洲在线/亚洲| 久久精品亚洲麻豆av一区二区 | 最新热久久免费视频| 美女一区二区三区| 欧美日韩一级二级三级| 亚洲日本va在线观看| 精一区二区三区| 日韩一二三四区| 亚洲成人三级小说| 精品视频一区 二区 三区| 国产精品国产三级国产三级人妇 | 丝袜亚洲另类丝袜在线| 在线观看91视频| 亚洲一区在线观看视频| 国产一区二区剧情av在线| 国产毛片精品国产一区二区三区| 精品一区二区三区视频在线观看| 日本午夜精品一区二区三区电影| 首页国产欧美日韩丝袜| 韩国av一区二区三区四区| 国产成人精品免费一区二区| 久久久久国产精品麻豆| 不卡视频在线观看| 伊人色综合久久天天人手人婷| 欧美日韩国产一级片| 亚洲第一搞黄网站| 国产亚洲欧美激情| 欧美午夜电影网| 国产suv一区二区三区88区| 国产精品成人网| 精品久久久久久最新网址| 波多野结衣在线一区| 亚洲妇女屁股眼交7| 欧美激情一区二区在线| 欧美日韩国产另类不卡| 成人激情综合网站| 日韩精品乱码免费| 国产日韩欧美综合一区| 国产酒店精品激情| 久久午夜色播影院免费高清 | 成人午夜视频免费看| 韩国成人精品a∨在线观看| 国模无码大尺度一区二区三区| 99久久婷婷国产综合精品 | 亚洲成a人v欧美综合天堂下载| 国产日韩欧美不卡| 老司机免费视频一区二区 | 亚洲国产日韩一区二区| 国产精品成人免费精品自在线观看| 91精品久久久久久久91蜜桃| 美女视频第一区二区三区免费观看网站| 中文字幕亚洲一区二区va在线| 精品一区二区三区av| 在线看日韩精品电影| 亚洲激情男女视频| 99天天综合性| 91精品国产乱| 99精品国产99久久久久久白柏| 国产精品色婷婷久久58| 91免费视频大全| 久久亚洲精精品中文字幕早川悠里| 日韩国产欧美在线视频| 欧美一区二区三区视频| 国产精品成人一区二区艾草| 97se亚洲国产综合自在线不卡 | 久久综合久久综合九色| 免费美女久久99| 亚洲欧美另类图片小说| 欧美性感一区二区三区| 欧美电影一区二区三区| 久久99精品国产.久久久久久| 日韩伦理电影网| av中文字幕不卡| 欧美激情在线一区二区三区| 白白色 亚洲乱淫| 国产精品久久久久久久浪潮网站 | 亚洲人成电影网站色mp4| 91精品久久久久久久91蜜桃| 精品一区二区三区视频在线观看| 亚洲欧洲精品一区二区精品久久久| 91女人视频在线观看| 成人激情视频网站| 91污片在线观看| 天天综合色天天综合| 亚洲欧洲日产国产综合网| 日韩欧美成人一区| 欧美二区乱c少妇| 亚洲视频你懂的| 石原莉奈在线亚洲三区|