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

主頁 > 知識庫 > phpredis提高消息隊列的實時性方法(推薦)

phpredis提高消息隊列的實時性方法(推薦)

熱門標簽:百度商家地圖標注怎么做 西藏教育智能外呼系統價格 地圖標注如何即時生效 小紅書怎么地圖標注店 竹間科技AI電銷機器人 最簡單的百度地圖標注 玄武湖地圖標注 太原營銷外呼系統 地圖標注費用

數據庫存貯都用list形式 要存2個隊列 1個用作消息隊列保存到數據 還有個 就是用來實時讀取數據在redis

 $redis->lpush($queenkey, json_encode($array));
    $redis->lpush($listkey, json_encode($array));

/*消息隊列實例*/

public function insertinfo()
  {
    $infos = array('info1' => mt_rand(10,100), 'info2' => mt_rand(10,100));
    $this->insertinfos($infos, 'tutorial-list','tutoriallist');
  }



 public function insertinfos($array, $queenkey,$listkey)
  {
    //連接本地的 Redis 服務
    $redis = new \Redis();
    $redis->connect('127.0.0.1', 6379);
    //存儲數據到列表中
    $redis->lpush($queenkey, json_encode($array));
    $redis->lpush($listkey, json_encode($array));

  }

讀取 邏輯當redis key沒有了 就讀取數據庫 然后重新寫入list 有的話就讀取redis數據

 /*讀取實例*/

  public function getinfo()
  {
    $sql = 'select * from mobantestinfo';
    $result = $this->getinfos('tutoriallist', $sql);

    //redis key不為空 直接讀取redis
    if(empty($result)){
      //連接本地的 Redis 服務
      $redis = new \Redis();
      $redis->connect('127.0.0.1', 6379);
      // 獲取存儲的數據并輸出
      $result = $redis->lrange('tutoriallist', 0, -1);
      foreach ($result as $k=>$v){
        $result[$k]=json_decode($v,true);
      }
      print_r($result);
      exit();
    }
  }
  
  function getinfos($key, $sql)
  {
    //連接本地的 Redis 服務
    $redis = new \Redis();
    $redis->connect('127.0.0.1', 6379);

    // 獲取存儲的數據
    $result = $redis->lrange($key, 0, 1);

    if (empty($result)) {
      $VModel = new HuanShanVoteModel();
      $result = $VModel->query($sql);

      //重新將緩存隊列的形式放入數據庫
       foreach ($result as $k=>$v){
      //這個地方要從右邊插入 來保證跟數據庫順序一樣
        $redis->rpush($key,json_encode($v));
       }
    } else {
      $result=0;

    }


    return $result;
  }

以上就是小編為大家帶來的phpredis提高消息隊列的實時性方法(推薦)全部內容了,希望大家多多支持腳本之家~

您可能感興趣的文章:
  • 詳解PHP多個進程配合redis的有序集合實現大文件去重
  • redis 隊列操作的例子(php)
  • php中使用redis隊列操作實例代碼
  • PHP使用php-resque庫配合Redis實現MQ消息隊列的教程
  • php+redis消息隊列實現搶購功能
  • PHP實現電商訂單自動確認收貨redis隊列
  • php基于Redis消息隊列實現的消息推送的方法
  • PHP基于Redis消息隊列實現發布微博的方法
  • PHP+Redis 消息隊列 實現高并發下注冊人數統計的實例
  • PHP使用redis消息隊列發布微博的方法示例
  • PHP實現基于Redis的MessageQueue隊列封裝操作示例
  • php使用redis的有序集合zset實現延遲隊列應用示例

標簽:贛州 澳門 香港 廣東 唐山 景德鎮 揚州 林芝

巨人網絡通訊聲明:本文標題《phpredis提高消息隊列的實時性方法(推薦)》,本文關鍵詞  phpredis,提高,消息,隊列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《phpredis提高消息隊列的實時性方法(推薦)》相關的同類信息!
  • 本頁收集關于phpredis提高消息隊列的實時性方法(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 密云县| 辽阳县| 通城县| 达孜县| 吉安市| 遵义市| 扎兰屯市| 安泽县| 南漳县| 凤山市| 商南县| 大理市| 陆丰市| 庆云县| 沾化县| 修文县| 侯马市| 安达市| 五台县| 漳州市| 山西省| 永德县| 西藏| 云梦县| 通城县| 基隆市| 达拉特旗| 乌兰察布市| 丘北县| 五寨县| 新田县| 临沧市| 龙南县| 汨罗市| 闽侯县| 务川| 武邑县| 蕉岭县| 库尔勒市| 思茅市| 锦州市|