91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php和redis如何實現消息隊列

發布時間:2021-03-09 16:03:49 來源:億速云 閱讀:176 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php和redis如何實現消息隊列的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  把瞬間服務器的請求處理換成異步處理,緩解服務器的壓力,實現數據順序排列獲取。本文主要和大家分享php和redis如何實現消息隊列,希望能幫助到大家。

  redis實現消息隊列步驟如下:

  1).redis函數rpush,lpop

  2).建議定時任務入隊列

  3)創建定時任務出隊列

  文件:demo.php插入數據到redis隊列

  < ?php

  $redis = new Redis();

  $redis->connect('127.0.0.1',6379);
  $password = '123456';
  $redis->auth($password);
  $arr = array('h','e','l','l','o','w','o','r','l','d');
  foreach($arr as $k=>$v){
  $redis->rpush("mylist",$v);
  }

  文件:index.php定時掃描出隊列

 $redis = new Redis();
  $redis->connect('127.0.0.1',6379);
  $password = '123456';
  $redis->auth($password);
  //list類型出隊操作
  $value = $redis->lpop('mylist');
  if($value){
  echo "出隊的值".$value;
  }else{
  echo "出隊完成";
  }
  ?>

  建立定時任務

  */1 * * * * root php /wwwroot/workplace/redis/index.php

  */3 * * * * root php /wwwroot/workplace/redis/demo.php

  tail -f /var/log/cron 查看定時任務執行情況

  Nov 7 00:30:01 dongzi CROND[6888]: (root) CMD (php /wwwroot/workplace/redis/demo.php)

  Nov 7 00:30:01 dongzi CROND[6890]: (root) CMD (php /wwwroot/workplace/redis/index.php )

  定時任務執行隊列寫入結果如下

127.0.0.1:6379> lrange mylist 0 -1
  1) "h"
  2) "e"
  3) "l"
  4) "l"
  5) "o"
  6) "w"
  7) "o"
  8) "r"
  9) "l"
  10) "d"

  定時任務執行出隊列后:

  127.0.0.1:6379> lrange mylist 0 -11) "e"2) "l"3) "l"4) "o"5) "w"6) "o"7) "r"8) "l"9) "d"

感謝各位的閱讀!關于“php和redis如何實現消息隊列”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴江市| 扶余县| 尚志市| 二手房| 灵石县| 调兵山市| 称多县| 定结县| 从化市| 永安市| 手游| 治县。| 成安县| 原阳县| 邯郸市| 鹤壁市| 临高县| 南皮县| 灯塔市| 达州市| 靖远县| 友谊县| 林口县| 龙海市| 政和县| 玉林市| 沈丘县| 鄢陵县| 开化县| 铜山县| 金门县| 南皮县| 竹北市| 达州市| 巴东县| 余姚市| 乌恰县| 石阡县| 依安县| 报价| 柳州市|