getConnection(); $key = self::TICKET_KEY_PREFIX . intval($businessId); $result = $connection->get($key); return $result; } /** * 获取发号 * @return int */ protected static function getTicketFromTimestamp() { $time = self::getTimestamp(); $time[0] = $time[0] - self::TICKET_START_TIME; $time = implode('', $time); $rand = sprintf('%03d', rand(0, 999)); $code = $time . $rand . self::DEFAULT_SERVER_ID; return $code; } /** * 获取时间戳信息, * 返回值分别是秒,毫秒,微秒 * @return array */ protected static function getTimestamp() { list($microTime, $seconds) = explode(" ", microtime()); $microTime = intval($microTime * 1000000); $timeStamp = array( 0 => $seconds, 1 => substr($microTime, 0, 3), 2 => substr($microTime, 3, 3), ); return $timeStamp; } }