天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

隊列在編程中的實際應(yīng)用(php)

一:隊列的概念、數(shù)據(jù)結(jié)構(gòu)

隊列(Queue)是運(yùn)算受到限制的一種線性表。只允許在表的一端進(jìn)行插入,而在另一端進(jìn)行刪除元素的線性表。隊尾(rear)是允許插入的一端。隊頭(front)是允許刪除的一端。空隊列是不含元素的空表。

假設(shè)有個隊列Q=(a1,a2,…,an),則a1為隊頭元素,an為隊尾元素。元素入隊的次序為a1,a2,…,an,而出隊的次序為a1,a2,…,an。可見隊列的操作是按照先進(jìn)先出的原則進(jìn)行的。

其他詳細(xì)的介紹請在網(wǎng)上搜索很多資料。

二:php的隊列

php中隊列以數(shù)組的形式表現(xiàn)。數(shù)組中的第一個元素作為隊頭,最后一個元素作為隊尾,這樣就可以操作這個隊列了。

結(jié)果就是

網(wǎng)上有很多封裝好的類,可以直接使用。

array_push:將一個或多個單元壓入數(shù)組的末尾(入棧)

array_unshift:在數(shù)組開頭插入一個或多個單元

array_pop:將數(shù)組最后一個單元彈出(出棧)

array_shift:將數(shù)組開頭的單元移出數(shù)組

三:Ruby Starling

Starling是一個支持MemCache協(xié)議的輕量級持久化服務(wù)器。Starling是讓創(chuàng)建網(wǎng)絡(luò)訪問隊列或者多個隊列異常簡單,也就是說多點和多臺機(jī)器間的異步工作進(jìn)程。它是著名微博客網(wǎng)站Twitter開發(fā)用來處理大量的隊列消息,以及保持服務(wù)的響應(yīng)。Starling已經(jīng)在生產(chǎn)環(huán)境中使用,不僅是Twitter在使用,F(xiàn)iveRuns同樣在使用。FiveRuns甚至還根據(jù)自己的應(yīng)用做了改進(jìn)。

Starling和Memcache使用的是一個協(xié)議只是端口不一樣。Starling使用的是22122端口,Memcache使用的是11211端口。

Rubytar xzvf ruby-1.9.1-p0.tar.gzcd ruby-1.9.1-p0./configure --prefix=/usr/local/huiyangrubymake make install Gemtar -zxvf rubygems-1.3.6.tgzcd rubygems-1.3.6ruby setup.rb Starlinggem install memcache-client starlingstarlingstarling & //后臺執(zhí)行starling_top //查看PS信息

接下來你就可以使用隊列做自己的事情啦。Starling和Memcache用法一樣,兩者配合處理更佳。

使用Memcache::addServer可以建立一個memcache連接池。他不同于connect與pconnect他是在有請求是才連接,無則端口連接。

Memcache::connect -- 打開一個到Memcache的連接。

Memcache::pconnect -- 打開一個到Memcache的長連接。

Memcache::close -- 關(guān)閉一個Memcache的連接。

Memcache::set -- 保存數(shù)據(jù)到Memcache服務(wù)器上。

Memcache::get -- 提取一個保存在Memcache服務(wù)器上的數(shù)據(jù)。

Memcache::replace -- 替換一個已經(jīng)存在Memcache服務(wù)器上的項目(功能類似Memcache::set)。

Memcache::delete -- 從Memcache服務(wù)器上刪除一個保存的項目。

Memcache::flush -- 刷新所有Memcache服務(wù)器上保存的項目(類似于刪除所有的保存的項目)。

Memcache::getStats -- 獲取當(dāng)前Memcache服務(wù)器運(yùn)行的狀態(tài)。

四:張宴作品HTTPSQS

HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 協(xié)議的輕量級開源簡單消息隊列服務(wù),使用 Tokyo CabiNET 的 B+Tree Key/Value 數(shù)據(jù)庫來做數(shù)據(jù)的持久化存儲

有興趣的可以看看網(wǎng)址:http://blog.s135.com/httpsqs_1_2/

五:隊列的應(yīng)用

隊列可以很好地異步處理數(shù)據(jù)傳送和存儲,當(dāng)你頻繁地向數(shù)據(jù)庫中插入數(shù)據(jù)、頻繁地向搜索引擎提交數(shù)據(jù),就可采取隊列來異步插入。另外,還可以將較慢的處理邏輯、有并發(fā)數(shù)量限制的處理邏輯,通過消息隊列放在后臺處理,例如FLV視頻轉(zhuǎn)換、發(fā)送手機(jī)短信、發(fā)送電子郵件等。(文/侯惠陽 phper.yang)

php技術(shù)隊列在編程中的實際應(yīng)用(php),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 北岛玲手机在线观看视频观看 | 在线观看免费小视频 | 伊人综合在线影院 | 国产精品一区二区AV白丝在线 | 日韩精品欧美在线视频在线 | 野花社区视频WWW高清 | 最近中文字幕MV高清在线视频 | 13小箩利洗澡无码视频APP | 久久4k岛国高清一区二区 | 青草影院天堂男人久久 | 免费人妻AV无码专区五月 | VIDEOSGGRATIS欧美另类 | 老阿姨才是最有味的一区二区 | 87影院午夜福利 | 特级做A爰片毛片免费看108 | 亚洲AV國產国产久青草 | 人人干人人插 | 久久永久免费视频 | 精品国产乱码久久久久久夜深人妻 | 99精品欧美一区二区三区美图 | 成人性生交片无码免费看 | 好男人好资源在线播放 | 啊好大好厉害好爽真骚 | 日本亚洲精品色婷婷在线影院 | 亚洲欧美中文日韩视频 | 91天仙tv嫩模福利 | 青青草国拍2018 | 国产AV亚洲一区精午夜麻豆 | 学生妹被爆插到高潮无遮挡 | 99视频精品全部免费 在线 | 日本不卡三卡四卡 | 与邻居换娶妻子2在线观看 瑜伽牲交AV | 把极品白丝班长啪到腿软 | 国产午夜精品理论片久久影视 | 好看AV中文字幕在线观看 | 第一会所欧美无码原创 | 国产午夜精品理论片在线 | 少妇大荫蒂毛多毛大 | 好大好硬好爽好深好硬视频 | 琪琪的色原网站 | 久久综久久美利坚合众国 |