push(self::$queueName, $value, 'start'); } /** * 从队列取出数据 * * @param int $number 数量 * * @return array */ public static function pop($number = 1) { $result = []; for ($i = 0; $i < $number; $i++) { if ($value = self::$redis->pop(self::$queueName, 'end')) { $result[] = $value; } } return $result; } /** * 删除队列 */ public static function flushQueue() { return self::$redis->delete(self::$queueName); } /** * 返回队列的长度 */ public function llen() { return self::$redis->llen(self::$queueName); } /** * 查看队列的 key 是否存在 */ public function has() { return self::$redis->has(self::$queueName); } }