队列的基本功能是:压入和弹出,先进先出。
memcache的实现方式
使用memcache实现队列,需要使用两个key来标记队列的状态:pushKey 记录压入队列的总数,popKey记录弹出队列的总数。
压入数据:pushKey初始值为0,每压入队列一个数据的时候,pushKey自增1。
弹出数据:popKey初始值为0,每从队列中弹出一个数据的时候,popKey自增1。同时删除队列弹出数据的时候,从小标0开始,实现了先进先出的特点。弹出数据的实质是:获取这个数据,然后在把这个数据从队列中删除。
队列初始化代码
public function __construct($queue, array $config)
{