第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php阻塞式連接有沒有性能的問題

php阻塞式連接有沒有性能的問題

紫衣仙女 2019-04-06 08:31:44
我準備用redis的list做一個隊列系統(tǒng),基本思路是:1.把信息用LPUSH操作加到redis中某個list的頭部2.寫個cron定時執(zhí)行php讀取這個list。使用redis的RPOP操作從list尾部取走信息此外,redis有個BRPOP的操作,當list里沒有未處理信息時,會把腳本阻塞住,有新的信息時才會繼續(xù)執(zhí)行。請問php怎么利用這個特性,要注意什么,另外這種長時間的連接對性能有沒有什么影響?ps.這樣的隊列系統(tǒng)設計合理嗎?
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

BRPOPLPUSHsourcedestinationtimeoutBRPOPLPUSH是RPOPLPUSH的阻塞版本,當給定列表source不為空時,BRPOPLPUSH的表現(xiàn)和RPOPLPUSH一樣。當列表source為空時,BRPOPLPUSH命令將阻塞連接,直到等待超時,或有另一個客戶端對source執(zhí)行LPUSH或RPUSH命令為止。超時參數(shù)timeout接受一個以秒為單位的數(shù)字作為值。超時參數(shù)設為0表示阻塞時間可以無限期延長(blockindefinitely)。完全能夠用LIST構建一個隊列,用BRPOPLPUSH不會有超時問題
                            
查看完整回答
反對 回復 2019-04-06
  • 2 回答
  • 0 關注
  • 348 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號