奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP隊列是什么

時間:2024-10-29 14:25:21 php語言 我要投稿
  • 相關推薦

PHP隊列是什么

  PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!今天,小編為大家搜索整理了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隊列是什么】相關文章:

php中使用redis隊列操作實例代碼05-16

php語言是什么05-21

php是什么文件10-09

PHP中的trait是什么08-13

php語言的優勢是什么09-28

PHP浮點數是什么06-27

PHP中MySql操作是什么07-24

用PHP基于Redis消息隊列實現發布微博的方法08-30

php4和php5區別是什么05-13

PHP二叉堆是什么09-07

主站蜘蛛池模板: 专栏| 汤原县| 将乐县| 玛曲县| 高唐县| 孙吴县| 苏尼特右旗| 镇巴县| 西盟| 丹凤县| 长子县| 昂仁县| 新竹县| 无棣县| 南充市| 吉木萨尔县| 三亚市| 铁岭市| 玉林市| 保康县| 木里| 石台县| 江门市| 锡林郭勒盟| 临武县| 离岛区| 阿图什市| 岳普湖县| 平潭县| 日照市| 响水县| 蒲江县| 遵义县| 通海县| 株洲市| 邓州市| 祁阳县| 娱乐| 留坝县| 黎平县| 中江县|