久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 軟件開發 » 正文

php和redis如何實現消息隊列

放大字體  縮小字體 發布日期:2018-02-27  來源:企業800網  作者:新格網  瀏覽次數:775  【去百度看看】
核心提示:把瞬間服務器的請求處理換成異步處理,緩解服務器的壓力,實現數據順序排列獲取。本文主要和大家分享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定時掃描出隊列

<?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消息隊列發布微博

php實現消息隊列類實例分享

PHP高級編程之消息隊列

以上就是php和redis如何實現消息隊列的詳細內容,更多請關注php中文網其它相關文章!

 
關鍵詞: redis,php,隊列
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 皖ICP備2021004516號-14
企業800網 · 提供技術支持