【发布时间】:2011-11-25 13:54:15
【问题描述】:
我需要在 PHP 上实现 FIFO 队列。我知道这并不难,但问题是,这个队列必须存储在其他地方,比如 memcache。我将通过 cron 作业处理此队列。
我找到了 MemcacheQ,但还有其他解决方案吗?
【问题讨论】:
我需要在 PHP 上实现 FIFO 队列。我知道这并不难,但问题是,这个队列必须存储在其他地方,比如 memcache。我将通过 cron 作业处理此队列。
我找到了 MemcacheQ,但还有其他解决方案吗?
【问题讨论】:
我认为您可以使用MEMQ,这是一个简单的 php 类,它使用 memcache 作为数据存储实现队列。
【讨论】:
一个最大长度的简单先进先出队列
function fifoQueueArr($arr, $item, $length = 10){
array_push($arr, $item);
if(count($arr) < $length){
return $arr;
}
return array_slice($arr, (count($arr)-$length), $length);
}
【讨论】: