我需要在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);
}