The Cincinnati Reds have signed Japanese outfielder Shogo Akiyama to a three-year, $21 million contract.