国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Redis > 正文

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

2020-10-28 21:38:14
字體:
來源:轉載
供稿:網友

數據庫存貯都用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提高消息隊列的實時性方法(推薦)全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新龙县| 河北区| 万源市| 连南| 玉龙| 昌黎县| 石河子市| 安宁市| 疏附县| 西安市| 团风县| 中宁县| 河南省| 咸阳市| 平谷区| 巴东县| 平安县| 呈贡县| 依兰县| 静乐县| 深州市| 安西县| 蒙山县| 年辖:市辖区| 永平县| 赤壁市| 修水县| 平潭县| 萨嘎县| 原平市| 大方县| 新和县| 宕昌县| 浑源县| 江孜县| 兴仁县| 辉南县| 灵台县| 双辽市| 金川县| 延川县|