国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP隊列用法實例

PHP隊列用法實例

2020-08-05 12:52PHP教程網 PHP教程

這篇文章主要介紹了PHP隊列用法,以實例形式詳細講述了PHP隊列的實現與各種常用的操作,非常具有參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP隊列用法。分享給大家供大家參考。具體分析如下:

什么是隊列,是先進先出的線性表,在具體應用中通常用鏈表或者數組來實現,隊列只允許在后端進行插入操作,在前端進行刪除操作。

什么情況下會用了隊列呢,并發請求又要保證事務的完整性的時候就會用到隊列,當然不排除使用其它更好的方法,知道的不仿說說看。

隊列還可以用于減輕數據庫服務器壓力,我們可以將不是即時數據放入到隊列中,在數據庫空閑的時候或者間隔一段時間后執行。比如訪問計數器,沒有必要即時的執行訪問增加的Sql,在沒有使用隊列的時候sql語句是這樣的,假設有5個人訪問:

update table1 set count=count+1 where id=1
update table1 set count=count+1 where id=1
update table1 set count=count+1 where id=1
update table1 set count=count+1 where id=1
update table1 set count=count+1 where id=1

而使用隊列這后就可以這樣:
update table1 set count=count+5 where id=1

減少sql請求次數,從而達到減輕服務器壓力的效果, 當然訪問量不是很大網站根本沒有這個必要。
下面一個隊列類:

復制代碼 代碼如下:
/**
* 隊列
*
* @author jaclon
*
*/
class Queue
{
private $_queue = array();
protected $cache = null;
protected $queuecachename;
 
/**
* 構造方法
* @param string $queuename 隊列名稱
*/
function __construct($queuename)
{
 
$this->cache =& Cache::instance();
$this->queuecachename = 'queue_' . $queuename;
 
$result = $this->cache->get($this->queuecachename);
if (is_array($result)) {
$this->_queue = $result;
}
}
 
/**
* 將一個單元單元放入隊列末尾
* @param mixed $value
*/
function enQueue($value)
{
$this->_queue[] = $value;
$this->cache->set($this->queuecachename, $this->_queue);
 
return $this;
}
 
/**
* 將隊列開頭的一個或多個單元移出
* @param int $num
*/
function sliceQueue($num = 1)
{
if (count($this->_queue) < $num) {
$num = count($this->_queue);
}
$output = array_splice($this->_queue, 0, $num);
$this->cache->set($this->queuecachename, $this->_queue);
 
return $output;
}
 
/**
* 將隊列開頭的單元移出隊列
*/
function deQueue()
{
$entry = array_shift($this->_queue);
$this->cache->set($this->queuecachename, $this->_queue);
 
return $entry;
}
 
/**
* 返回隊列長度
*/
function size()
{
return count($this->_queue);
}
 
/**
* 返回隊列中的第一個單元
*/
function peek()
{
return $this->_queue[0];
}
 
/**
* 返回隊列中的一個或多個單元
* @param int $num
*/
function peeks($num)
{
if (count($this->_queue) < $num) {
$num = count($this->_queue);
}
return array_slice($this->_queue, 0, $num);
}
 
/**
* 消毀隊列
*/
function destroy()
{
$this->cache->remove($this->queuecachename);
}
}

 

希望本文所述對大家的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久国产精品无码网站 | 精品日韩一区二区 | 亚洲国产精品久久 | 黄色一级毛片儿 | 99国产精品99久久久久久 | 久久精品片 | 日韩在线视频中文字幕 | 午夜精品福利在线观看 | 国产福利视频在线观看 | 欧美电影网站 | 久草电影在线观看 | 一级全黄性色生活片 | 日韩国产精品一区二区三区 | 亚洲一区二区三区四区的 | 国产精品久久久久久福利一牛影视 | 久久久久久久久久影院 | jvid精品资源在线观看 | 欧美日韩亚洲视频 | 欧美1级| 欧美一级毛片日韩一级 | 玖玖国产| 国产精品久久久久一区二区三区 | 九热精品视频 | 中文字幕在线视频观看 | 天天精品视频免费观看 | 久久久国产一区二区三区 | 深夜在线视频 | 精品福利一区二区三区免费视频 | 婷婷激情久久 | 午夜免费电影 | 天天干,夜夜操 | 超黄毛片 | 依人成人综合网 | 婷婷激情五月 | 91视视频在线观看入口直接观看 | 亚洲成人精品在线观看 | 精品一区二区久久 | 国产一区免费 | 久久久高清 | 久久久91精品国产一区二区三区 | 亚洲视频欧美视频 |