The Reds and free-agent shortstop Orlando Cabrera have agreed to a one-year, $3 million contract, according to a source. MLB.com is reporting that the deal includes a $3 million option with a $1 million buyout for 2011. Cabrera hit .284 last season with the Athletics and Twins.