US stocks rallied, with major indexes gaining the most in more than a month, as banks advanced and retail-sales growth bolstered optimism that consumer spending is weathering a drop in confidence.
US stocks rally