一个持久的FIFO队列在PHP上的实现


A persistent FIFO queue implementation on PHP

我需要在PHP上实现FIFO队列。我知道这不是那么困难,但问题是,这个队列必须存储在其他地方,如memcache。我将通过cron作业来处理这个队列。

我找到了MemcacheQ,但还有其他解决方案吗?

我认为你可以使用MEMQ,这是一个简单的php类,实现队列使用memcache作为数据存储。

一个最大长度的简单fifo队列

function fifoQueueArr($arr, $item, $length = 10){
  array_push($arr, $item);
  if(count($arr) < $length){
    return $arr;
  }
  return array_slice($arr, (count($arr)-$length), $length);
}